博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
33. Search in Rotated Sorted Array
阅读量:4590 次
发布时间:2019-06-09

本文共 1490 字,大约阅读时间需要 4 分钟。

June-21-2019

这个题代码写得不如一刷简洁

1 - 先通过nums[l] < nums[r] 判断是否rotate
2 - 通过nums[m]和nums[l] 关系判断是6 7 1 2 3 4 5,还是6 7 8 9 1 2,左边右边哪边多,然后再接着判断,感觉就是楞做的。。

仔细看其实把1的判断去掉也能过= =因为1的逻辑已经囊括在2里面了,所以这次写的不如一刷简洁= =

public int search(int[] nums, int target) {        if (nums == null || nums.length == 0) return -1;                int l = 0, r = nums.length - 1;                while (l + 1 < r) {            int m = l + (r - l) / 2;            int val = nums[m];            if (val == target) {                return m;            }            // } else if (nums[l] < nums[r]) {            //     if (val < target) {            //         l = m + 1;            //     } else {            //         r = m - 1;                //     }            // }              else {                // 6 7 8 1 2 3 4 5                    if (val < nums[l]) {                    if (target > val && target <= nums[r]) {                        l = m;                    } else {                        r = m;                    }                } else {                // 6 7 8 9 10 11 1 2 3                    if (target >= nums[l] && target < val) {                        r = m;                    } else {                        l = m;                    }                }            }        }                if (nums[l] == target) {            return l;        } else if (nums[r] == target) {            return r;        } else {            return -1;        }    }

转载于:https://www.cnblogs.com/reboot329/p/11068487.html

你可能感兴趣的文章
孕龙逻辑分析仪 ZeroPlus Logic Analyzer
查看>>
NativeXml: A native Delphi XML parser and writer
查看>>
Win7 开启显示快速启动工具栏,发送到快速启动右键菜单
查看>>
回忆我是如何赢得一次踢毽子比赛
查看>>
Java性能总结四(转)
查看>>
net 程序员面试宝典
查看>>
2019年机器学习:追踪人工智能发展之路
查看>>
2.Android新版开发教程&笔记—Activity间的数据传递
查看>>
经典的电工电路图(转载的)
查看>>
Nginx详解三:Nginx基础篇之yum安装
查看>>
DataGuard 单实例到RAC搭建
查看>>
ASP.NET Zero--4.不使用谷歌字体,提升加载速度
查看>>
【心路历程】(NOIP 203)&(HNOI 355)
查看>>
css自问自答(一)
查看>>
c#mvc似乎有个坑,关于第一次请求服务器记录session失效
查看>>
3.通过js代码设置css样式
查看>>
Prism4文档翻译(第一章 第五部分) 转载bluesky234
查看>>
ZH奶酪:C语言中malloc()和free()函数解析
查看>>
hdu 1176(矩阵dp)
查看>>
Codeforces Round #373 (Div. 2)
查看>>