《leetcode》search-insert-position
来源:互联网 发布:骑士团国家知乎 编辑:程序博客网 时间:2024/06/05 09:32
题目描述
Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.
You may assume no duplicates in the array.
Here are few examples.
[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0
解析:该题目一看就像是插入排序的思路。不过我们可以通过观察测试用例来做。分4种情况讨论:
1.target<=最小值;
2.target==最大值;
3.target>最大值;
4.target介于最小值与最大值之间
需要分两种情况
(1)target==当前值,直接返回当前值的下标;
(2)target>当前值,小于下一个值,就返回下一个值的下标
public class Solution { public int searchInsert(int[] A, int target) { if(target<=A[0]){//1.target<=最小值; return 0; }else if(target==A[A.length-1]){//2.target==最大值; return A.length-1; }else if(target>A[A.length-1]){//3.target>最大值; return A.length; }else{//target介于最小值与最大值之间 for(int i=0;i<A.length-1;i++){ if(A[i]==target){//(1)target==当前值,直接返回当前值的下标; return i; } if(target>A[i]&&target<A[i+1]){//(2)target>当前值,小于下一个值,就返回下一个值的下标 return i+1; } } } return -1; }}
阅读全文
0 0
- LeetCode: Search Insert Position
- LeetCode Search Insert Position
- [Leetcode] Search Insert Position
- LeetCode : Search Insert Position
- [LeetCode] Search Insert Position
- [Leetcode] Search Insert Position
- [LeetCode]Search Insert Position
- [LeetCode] Search Insert Position
- LeetCode-Search Insert Position
- LeetCode - Search Insert Position
- LeetCode | Search Insert Position
- Leetcode: Search Insert Position
- 【LeetCode】Search Insert Position
- Leetcode Search Insert Position
- Leetcode: Search Insert Position
- LeetCode:Search Insert Position
- leetcode Search Insert Position
- LeetCode Search Insert Position
- Android TV开发总结(一)
- MyEclipse改字体
- x-pack安装结合elasticsearch5.4和kibana5.4
- 网络爬虫系列笔记(3)——Beautiful Soup库
- linux中软链接和硬链接的区别与小结
- 《leetcode》search-insert-position
- Java并行程序设计模式小结
- echarts页面的图表的base64生成图片折线图只有点
- 使用Nginx反向代理和内容替换模块实现网页内容动态替换功能
- 使用Apriori进行关联分析(二)
- 腾讯云 基于 CentOS 搭建 Discuz 论坛
- POJ
- 无人驾驶课程准备
- WordPress地址(URL)修改后无法进入网站解决办法