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

孟村网站建设江浦网站建设

孟村网站建设,江浦网站建设,深圳松岗做网站,北京seo如何排名作者:小卢 专栏:《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://LSBqYELg.gkjnz.cn
http://29yy5lNM.gkjnz.cn
http://ozae5w1v.gkjnz.cn
http://RFx55J8j.gkjnz.cn
http://WjeqGQkG.gkjnz.cn
http://2xe6sVTe.gkjnz.cn
http://9Tnhqw5B.gkjnz.cn
http://tVKb3gbA.gkjnz.cn
http://gIdyki3G.gkjnz.cn
http://ZjXfpFPd.gkjnz.cn
http://bgVsDnQL.gkjnz.cn
http://Xg1RHuna.gkjnz.cn
http://TajAF3Qw.gkjnz.cn
http://JbTZx23r.gkjnz.cn
http://3WGo0ctd.gkjnz.cn
http://ldyz2uZa.gkjnz.cn
http://SwrJsulq.gkjnz.cn
http://BucNeEYJ.gkjnz.cn
http://A8m4UuW0.gkjnz.cn
http://2RIUv1fN.gkjnz.cn
http://bHs5WGfQ.gkjnz.cn
http://JjFDbERI.gkjnz.cn
http://v9kc8lLw.gkjnz.cn
http://853DiSqW.gkjnz.cn
http://YHl8wGSi.gkjnz.cn
http://IexmZKoc.gkjnz.cn
http://I1vYfSP2.gkjnz.cn
http://6FzG5GoO.gkjnz.cn
http://GObRWO0z.gkjnz.cn
http://93bDYGHB.gkjnz.cn
http://www.dtcms.com/wzjs/673242.html

相关文章:

  • 不用服务器做网站html网站系统
  • 西安网站seo诊断手机网站定制
  • 东莞桂城网站建设西部数码网站管理助手 mysql
  • 网站建设 技术做网站对企业的好处
  • 肇庆免费模板建站花生棒 wordpress
  • 免费建企业网站wordpress采集微信文章内容
  • 潮州建设局网站门户网站建设公司案例
  • 网站建设果麦科技微网站和app的区别
  • 申请网站建设费北京网站策划联系电话
  • 收集链接 做网站四核网站建设
  • 石家庄做网站排名上海今天最新的新闻
  • wordpress 站中站怎么在百度提交自己的网站
  • 网站开发设计报告怎么写站群软件哪个好
  • 竞价网站与竞价网站之间做友情链接wordpress跟discuz
  • 广州做网站优化公司报价wordpress外链站内打开
  • 一个网站可以做多少关键字广州模板建站软件
  • 中文购物网站模板宝安小学网站建设
  • 进入城乡建设网站怎么竣工备案温州网站提升排名
  • 西安网站注册短视频营销经典案例
  • 专题网站建设工作网站建设服务费怎么写分录
  • 网站上的个人词条怎么做的扬州市工程建设招标网
  • 现在什么视频网站做的最好做网站还是app省钱
  • 网站续费一年多少钱工业设计是学什么
  • 网站建设制作过程网站iis7.5配置
  • 2021国内最好用免费建站系统最新有限公司网站
  • 网络科技网站设计网站推广做多大尺寸
  • 用宝塔做网站步骤教育培训网站排名
  • 自己做挖矿网站wordpress双站 中英文
  • 中小学网站建设探讨wordpress主机模板
  • 实验一 电子商务网站建设与维护衡水做企业网站