LeetCode——Search Insert Position
2015-12-19 10:41
316 查看
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.
5 → 2
2 → 1
7 → 4
给定一个排好序的数组和一个目标值,假设在数组中找到这个值则返回其索引,未找到的话,返回其应该插入的位置的索引。
你能够如果数组中没有反复元素。
思路就是遍历,并用当前值与目标值比較。第一次循环看是否有与目标值同样的元素,第二次循环找插入位置。
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
给定一个排好序的数组和一个目标值,假设在数组中找到这个值则返回其索引,未找到的话,返回其应该插入的位置的索引。
你能够如果数组中没有反复元素。
思路就是遍历,并用当前值与目标值比較。第一次循环看是否有与目标值同样的元素,第二次循环找插入位置。
public static int searchInsert(int[] A, int target) { int index = -1; for(int i=0;i<A.length;i++){ if(A[i] == target) return i; } for(int i=0;i<A.length;i++){ if(A[0] > target) return 0; else if(A[A.length -1] < target) return A.length; else if(A[i] < target && A[i+1] > target) return i+1; } return index; }
相关文章推荐
- rpm 工具
- 老翟书摘:《MBA教不了的创富课》
- HackerRank Huffman Decoding(Huffman解码)
- 第一个TCL自定义命令测试通过
- hibernate 中无法成功创建表
- Grub2登录绕过验证漏洞
- opencv cvCreateVideoWriter()参数
- PHP memcached使用
- 《数据挖掘导论》学习
- 时域分析与频域分析
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- Sqlite常用表查询语句
- FireEye 666漏洞
- http方法的在web的实现
- FPGrowth算法理论
- nginx性能优化技巧
- maven的学习之路——intellij的maven1.5JDK问题
- leetcode第1题——**Two Sum
- c#-关于自动属性的思考
- 微信企业号应用回调模式开启