当前位置: 首页 > news >正文

珠宝网站官网建设需求安徽省在建项目查询

珠宝网站官网建设需求,安徽省在建项目查询,成全视频免费高清观看在线小说,民治做网站联系电话作者:小卢 专栏:《Leetcode》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 33. 搜索旋转排序数组 1290. 二进制链表转整数 33. 搜索旋转排序数组 33. 搜索旋转排序…

 作者:小卢 

专栏:《Leetcode》

喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》

目录

33. 搜索旋转排序数组 

 1290. 二进制链表转整数


33. 搜索旋转排序数组 

33. 搜索旋转排序数组https://leetcode.cn/problems/search-in-rotated-sorted-array/ 题目描述:

整数数组 nums 按升序排列,数组中的值 互不相同 。

在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。

给你 旋转后 的数组 nums 和一个整数 target ,如果 nums 中存在这个目标值 target ,则返回它的下标,否则返回 -1 。

你必须设计一个时间复杂度为 O(log n) 的算法解决此问题。

注意:logN的算法,一般就是二分

示例:

思路:

显然本题logN的算法,我们需要二分来解决

我们可以将数组二分成两个不同的数组,一个数组是有序的,一个数组是无序的。

我们先判断target是否在有序数组里面,如果有继续二分,如果没有,那我们来二分不是有序的数组。

代码:

int search(int* nums, int numsSize, int target){int left=0;int right=numsSize-1;int  mid=0;if(left==right&&nums[left]==target)return left;//防止left==right=1的情况while(left<right){if(nums[left]==target)return  left;if(nums[right]==target)return right;mid=(left+right)/2;if(nums[mid]==target) return mid;if(nums[left]<nums[mid]){//left-mid-1有序if(target>nums[left]&&target<nums[mid])right=mid-1;else{//在不是有序的mid+1-rightleft=mid+1;}}else{//mid+1-right有序if(target>nums[mid]&&target<nums[right])left=mid+1;elseright=mid-1;}}
return -1;
}

 1290. 二进制链表转整数

1290. 二进制链表转整数https://leetcode.cn/problems/convert-binary-number-in-a-linked-list-to-integer/

 题目描述:

给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。

请你返回该链表所表示数字的 十进制值 。

示例:

 代码:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/int getDecimalValue(struct ListNode* head){int arr[32];int num=0;struct ListNode*cur=head;while(cur){arr[num++]=cur->val;cur=cur->next;}int n=0;int i=0;while(num--){n+=(int)pow(2,num)*arr[i++];}return n;
}

http://www.yayakq.cn/news/764184/

相关文章:

  • 仿xss网站搭建哈尔滨网站设计公司地址
  • 网站的网络设计公司社区网站开发进度表
  • 义乌建设公司网站商城网站需要多少空间
  • 优推宝可以做自己网站吗自贡订房中心网站建设
  • 网站开发导航成都行业网站建设
  • 用wordpress作下载站点东莞建筑建设网站建设
  • 建筑网站设计方案价格优惠
  • 品牌网站设计制作找哪家网页制作与网站建设广州
  • 乐清网站定制公司wordpress 作者id
  • 天津网站seo设计如何做外卖网站
  • 专业建站公司的业务内容wordpress 分类theme
  • 做泌尿科网站价格成都网络维护
  • 安康市城市建设局网站朝阳港网站建设方案
  • 网站与网站之间做的好坏对比wordpress多少文章
  • 建设网站英语深圳市外贸网站建设多少钱
  • 360网站外链建设网站栏目代码
  • 两学一做是什么网站如何把自己写的html变成网站
  • 杭州市住房和城乡建设厅网站中英双语网站程序
  • 网站seo外链阜阳网页
  • 济南网站建设(力选聚搜网络)广州app开发团队
  • 网站设计制作太原wordpress 插件站
  • 电子商务网站建设摘要旅游辞职做美食网站
  • wordpress网站界面设计网站开发项目总结范文
  • 长沙网站外包公司吗做网站优化常用工具
  • 房产网站建设什么类型网站明链怎么做
  • 行业门户网站是什么怎样创建自己的网页
  • 伊春网站优化网页设计与制作的实训报告
  • 如何修改网站后台时间重庆市城市建设档案馆网站
  • 个人注册公司网站空间华为官方网站进入
  • 手机网站是怎么做的如何查看wordpress是否启用关键词