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

福州金山网站建设安康seo

福州金山网站建设,安康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://www.dtcms.com/wzjs/382677.html

相关文章:

  • 山西成宁做的网站关键词如何优化排名
  • 惠州做棋牌网站建设找哪家效益快seo职位要求
  • 菲斯曼售后服务中心阳东网站seo
  • 向国旗敬礼做时代新人网站java培训机构十强
  • 怎么制作网站店铺厦门推广平台较好的
  • 营销网站是什么意思seo网站排名优化案例
  • 做网站虚拟服务器网络营销该如何发展
  • 网站建设上海网站建设公司网站百度云服务器
  • 重庆巴南区网站开发如何自己制作网站
  • 多语言操作网站百度搜索引擎平台
  • 公司想做个网站应该怎么做产品设计公司
  • 建设部网站如何下载国标规范线上营销策略
  • 给 小企业 建设网站百度推广账户优化方案
  • wordpress临时域名百度优化是什么
  • 桐庐营销型网站建设舆情网站直接打开怎么弄
  • 做文创的网站搜索引擎优化包括哪些
  • 做理财的网站有哪些2345浏览器导航页
  • 网站备案有什么好处理网络营销的概念与特点
  • 网站开发技术可行性分析小红书怎么推广引流
  • 大连市中小企业做网站政府补贴广东深圳疫情最新消息
  • 营销型企业网站建设价格哪个推广平台推广最靠谱
  • 鲜花礼品店网站建设策划书如何做好搜索引擎优化工作
  • 公司网站哪家做的好seo权重是什么意思
  • 网站建设最好的教程厦门人才网app
  • 深圳专门做网站的公司有哪些全自动在线网页制作
  • h5前端开发独立站seo外链平台
  • vue 做pc网站可以吗建站之星网站
  • 广东金东建设工程公司网站搜索引擎营销原理
  • wordpress高亮代码添加行号百度 seo优化作用
  • ui设计师怎么做自己的网站网络营销推广的方法