博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
search-insert-position
阅读量:6670 次
发布时间:2019-06-25

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

https://leetcode.com/problems/search-insert-position/

https://leetcode.com/mockinterview/session/result/xjw45dt/

这是一个典型的二分查找。注意一些坑。比如里面start end的设置,到了边界条件时+1 -1的处理等。

package com.company;import java.util.*;class Solution {    public int searchInsert(int[] nums, int target) {        int start = 0;        int end = nums.length - 1;        int mid;        while (start <= end) {            mid = start + (end - start) / 2;            if (nums[mid] == target) {                return mid;            }            else if (nums[mid] > target) {                end = mid - 1;            }            else {                start = mid + 1;            }        }        return start;    }}public class Main {    public static void main(String[] args) throws InterruptedException {        System.out.println("Hello!");        Solution solution = new Solution();        // Your Codec object will be instantiated and called as such:        int[] nums = {
1,3,5,6,7}; int target = 7; int ret = solution.searchInsert(nums, target); System.out.printf("ret:%d\n", ret); System.out.println(); }}

 

转载地址:http://fmoxo.baihongyu.com/

你可能感兴趣的文章
jquery 实现checkbox全选功能,全不选功能.
查看>>
What is a Notch Filter?
查看>>
Matlab中二维统计分析图和三维立体图
查看>>
MapReduce新版客户端API源码分析
查看>>
使用ffmpeg实现合并多个音频为一个音频的方法
查看>>
Eclipse Plugin Installation and Windows User Access Control
查看>>
Rotating Sentences
查看>>
Zookeeper从入门到精通(开发详解,案例实战,Web界面监控)
查看>>
jQuery操作Select
查看>>
DotNetCore跨平台~Startup类的介绍
查看>>
企业架构,业务架构,数据架构
查看>>
优秀程序员的十个习惯
查看>>
Hello AS400-Cobol
查看>>
Linux-进程间的通信-信号集函数【转】
查看>>
js2word/html2word的简单实现
查看>>
jQuery.extend和jQuery.fn.extend的区别?
查看>>
职业发展
查看>>
Linux下环境变量设置
查看>>
phonegap 安装和使用eclipse
查看>>
ASP.NET MVC使用动态产生meta
查看>>