`
huntfor
  • 浏览: 201343 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[leetcode]Search Insert Position

 
阅读更多

新博文地址:[leetcode]Search Insert Position

http://oj.leetcode.com/problems/search-insert-position/

 

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

 

 没啥好说的,二分查找,找不到的话,最后指针停的位置就是带插入数字的插入位置 

 

    public int searchInsert(int[] a, int target) {
        	int begin = 0 ;
		int end = a.length - 1;
		while(begin <= end){
			int mid = ( begin + end ) >> 1;
			if(a[mid] == target){
				return mid;
			}else if(a[mid] > target){
				end = mid - 1;
			}else{
				begin = mid + 1;
			}
		}
		return begin;
    }

 

分享到:
评论

相关推荐

    js-leetcode题解之35-search-insert-position.js

    js js_leetcode题解之35-search-insert-position.js

    C语言-leetcode题解之35-search-insert-position.c

    c语言入门 C语言_leetcode题解之35-search-insert-position.c

    LeetCode题解(java语言实现).pdf

    * Search Insert Position:该题目要求在排序数组中查找元素,实现方法使用了二分查找算法。 * Longest Consecutive Sequence Java:该题目要求找到最长的连续序列,实现方法使用了哈希表和迭代算法。 * Search a 2D...

    LeetCode 刷题汇总1

    * 搜索插入位置(Search Insert Position):在排序数组中搜索插入位置。 8. 动态规划: * 3Sum(3Sum):找到数组中三个元素的和等于目标值的元素。 * 3Sum最近(3Sum Closest):找到数组中三个元素的和最近...

    erlang入门级练习:LeetCode OJ问题的部分erlang 源码

    "interleaving_string.erl","search_insert_position.erl", "three_sum.erl","trapping_rain_water.erl", "valid_palindrome.erl" 个人认为dungeon_game这个题目解题逻辑很体现erlang的函数式的思维逻辑

    LeetCode C++全解

    1. Introduction 2. Array i. Remove Element ii. Remove Duplicates from Sorted Array iii....iv....v....vi....vii....viii....ix....x....xi. Search a 2D Matrix xii.... Search Insert Position xiv. Find Peak Element

    Leetcode book刷题必备

    48. Search Insert Position:在一个有序数组中找到一个数的位置,如果不存在则插入的位置。 49. Find Minimum in Sorted Rotated Array:在一个旋转排序数组中找到最小值。 50. Find Minimum in Rotated Sorted ...

    Leetcode题目+解析+思路+答案.pdf

    - **Search Insert Position**:在排序数组中查找目标值的插入位置。 2. **位操作(Bit Manipulation)**: - **Missing Number**:在一个整数序列中找出缺失的数字。 - **Power of Two**:判断一个整数是否为2...

    leetcode答案-LeetCode:Swift中的LeetCode

    leetcode 答案LeetCode LeetCode in Swift ...Position Easy #38 Count and Say Easy #53 Maximum Subarray Easy #66 Plus One Easy #70 Climbing Stairs Easy #83 Remove Duplicates from Sorted L

    leetcode316-leetcode_script:leetcode题解更新脚本

    leetcode 316 leetcode 题解更新脚本 用于快速的更新题解、同步leetcode的做题情况。 题解见: 文件名 用途 add_to_blog_solution_table.py 添加题解地址or题解语言到表格,能同步...Position Medium -&gt; Easy 36

    _leetcode-python.pdf

    - Search Insert Position: 在一个排序数组中查找一个目标值,如果不存在则返回应该插入的位置。 - Valid Sudoku: 验证一个9x9的数独是否有效。 - Sudoku Solver: 解数独问题,即给出一个部分填充的数独,要求填充...

    算法刷题笔记leetcode/lintcode

    - Search Insert Position(搜索插入位置) - Search for a Range(搜索范围) - First Bad Version(第一个错误版本) - Search a 2D Matrix(二维矩阵中的搜索) - Search a 2D Matrix II(二维矩阵中的搜索...

    leetcode1004-leetcode:leetcode

    leetcode 1004 leetcode E:简单,M:中等,H:困难 数组和字符串 217. Contains Duplicate (E) 48. Rotate Image (M) -&gt; 2 73. Set Matrix Zeroes ...Search ...Position ...Search Insert Position (E)

    leetcode答案-LeetCode-practice:记录在leetcode练习的代码&总结

    leetcode 答案 LeetCode-practice 记录在leetcode练习的代码&总结 ...#35SearchInsertPosition 最佳答案未解 Git使用练习 练习下分支切换&合并 解决冲突 master&feature1 禁用fast forward --no-ff 熟悉stash

    算法-leetcode-剑指offer上的题很多

    - **查找插入位置(Search Insert Position)**: 在排序数组中查找一个数字的插入位置。 - **在排序数组中寻找范围(Search for a Range)**: 在排序数组中找到给定数字范围的位置。 - **查找矩阵中的位置(Search a 2D ...

    leetcode答案-Conquer-Leetcode:征服-Leetcode

    leetcode 答案 ...Position 找target能插入的第一个位置 或 比target小的值有几个 H-Index II 注意是找后面的target 而且是动态target sqrtx 答案集进行二分 找 mid &lt;= x/mid 的最后一个值 Find Pea

    leetcode java

    - "搜索插入位置"(Search Insert Position)是二分搜索的基础应用。 - 在"旋转排序数组中寻找最小值"(Find Minimum in Sorted Rotated Array)中,二分搜索也有其变种的应用。 以上知识点涵盖了LeetCode Java版的...

    leetcode添加元素使和等于-leetcode_py:leetcode的python版本问题

    Insert Position 问题:找到 nums 数组中 target 的位置。如果不存在,返回在 nums 中插入 target 的位置。 解法:问题等价于返回第一个 &gt;= target 的数,设置好条件即可。 36 Valid Sudoku 问题

    python-leetcode面试题解之第35题搜索插入位置-python题解.zip

    - 定义一个名为`searchInsert`的函数,接收两个参数:`nums`和`target`。 - 初始化左边界`left`为0,右边界`right`为数组长度减1。 - 使用`while`循环进行二分查找,直到`left 。 - 计算中间位置`mid = (left + ...

Global site tag (gtag.js) - Google Analytics