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

孟村网站建设凡客软件下载

孟村网站建设,凡客软件下载,什么是网络营销的重要特点,wordpress切换 音乐作者:小卢 专栏:《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/602883.html

相关文章:

  • 假网站如何做微商城网站建设新闻
  • 怎样学习做网站的编程学习网页设计
  • 上海单位网站建设寿光网站建设哪家好
  • 婚纱摄影网站制作咨询服务网站源码
  • 毕业设计是做网站设计什么是sem推广
  • 网站的360快照怎么做端州网站建设
  • 专业做俄语网站建设司代理记账报税
  • 网站开发如何避免浏览器缓存的影响太原seo服务
  • 建设九九网站阿里云服务器网站开发
  • 武进网站建设价位建设安全监督网
  • 购物网站开发的难点wordpress怎么改为中文字体
  • 给公司做门户网站多少钱wordpress勋章功能
  • 潍坊高级网站建设推广网站建设岗位能力评估表
  • 大师摄影作品网站彩票网站怎么做赚钱
  • 内网网站如何建设方案wordpress需要调用缩略图
  • 萝岗区网站建设推广网站建设存在的问题及对策
  • 旅游网站建设公司哪家好wordpress彩色标签固定宽度代码
  • asp网站怎么搭建做seo网站优化多少钱
  • 站内推广方式百度站长工具排名
  • 个人可以做购物网站吗太原百度网站快速优化
  • 网站如何做团购淘宝联盟 网站怎么做
  • 联邦快递的网站建设加强网站内容建设
  • 企业网站成功案例网站变灰色代码
  • 西安网站建设总部网站建设的核心是
  • 江苏建设网站公司wordpress整体加速
  • 宁波网站建设大概要多少钱手机端网站推广
  • 江苏通信建设交易中心网站新中建设公司招聘网站
  • 网站运营岗位介绍新泰网站制作
  • php网站开发简介铜陵市建设工程管理局网站
  • 专门查大学的网站怎么建立一个网站让百度搜到