思路不清
来源:互联网 发布:汽车销售行业分析数据 编辑:程序博客网 时间:2024/06/10 06:20
思路太乱了,总是纠结于固有的方法,想用一种固定的套路得出想要的结果,还是得多变通多总结。 int lo=0,hi=nums.length-1; // find the index of the smallest value usingbinary search. // Loop will terminate since mid < hi, and loor hi will shrink by at least 1. // Proof by contradiction that mid < hi: ifmid==hi, then lo==hi and loop would have been terminated. while(lo intmid=(lo+hi)/2; if(nums[mid]>nums[hi]) lo=mid+1; elsehi=mid; } // lo==hi is the index of the smallest value andalso the number of places rotated. int rot=lo; lo=0;hi=nums.length-1; // The usual binary search and accounting forrotation. while(lo<=hi){ intmid=(lo+hi)/2; intrealmid=(mid+rot)%nums.length; if(nums[realmid]==target)return realmid; if(nums[realmid] elsehi=mid-1; } return -1; }
直接上码
旋转排列数组查找:
public int search(int[] nums, int target) {
形式变化和得善于从已知推未知。
同时注意栈插入的数据有很大的信息量,很大的信息量,很大的信息量不要漏用!
0 0
- 思路不清
- 屡清自己的思路
- 思路超清 Hadoop 集群搭建指南
- 不可逆加密思路
- 思路不清晰怎么办
- “敏捷”太含糊不清
- 【爱情不NG】高清下载
- c#某个捉摸不清的引用
- 清空数据表 不存id
- 迷茫?只因自知不明、定位不清!
- 转变思路让12306不瘫痪
- mysql 远程登陆不上排查思路
- 不重复随机数列算法思路
- 清
- 迷糊中……有点神智不清了。。。。
- 含糊不清如何干扰人脑的判断
- 软件项目的困难:海量信息,定义不清
- 初学C语言审题不清的结果
- 基于排序及性能检测
- API实现分批挑库
- 拨开云涛见晓雾
- 梳理(一)
- 杂乱草起
- 思路不清
- 杂乱慢述
- Android-程序退出结束所有activity
- 流水
- Backtracking
- Dynamic Programming
- 这也算不错?
- git cherry-pick 出错
- Contest Review