博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python嵌入c++路径_LeetCode简单题:35. 搜索插入位置(Python,C++,Java)
阅读量:6361 次
发布时间:2019-06-23

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

一.解法

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

要点:二分法

这题可以直接遍历一遍做但是没有二分搜索快

C++和Python直接用了遍历法

Java中用了二分搜索法

二.Python实现

class Solution:

def searchInsert(self, nums: List[int], target: int) -> int:

nsize=len(nums)

for i in range(nsize):

if nums[i]>=target:

return i

return nsize

三.C++实现

class Solution {

public:

int searchInsert(vector& nums, int target) {

int nsize=nums.size();

for(int i=0;i

if(nums[i]==target){

return i;

}

else if(nums[i]>target){

return i;

}

}

if(nums[nsize-1]

return nsize;

}

return 0;

}

};

四.java实现

class Solution {

public int searchInsert(int[] nums, int target) {

int left = 0, right = nums.length - 1;

while(left <= right) {

int mid = (left + right) / 2;

if(nums[mid] == target) {

return mid;

} else if(nums[mid] < target) {

left = mid + 1;

} else {

right = mid - 1;

}

}

return left;

}

}

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

你可能感兴趣的文章
Outlook 2010添加Exchange Online用户
查看>>
VSS6.0 admin密码清除
查看>>
git status遇到old mode问题
查看>>
字符,字节和编码 一
查看>>
强制关闭数据库
查看>>
502错误详解
查看>>
ARM开发板 嵌入式Linux 修改开机启动LOGO
查看>>
Baby-gin
查看>>
Docker实践(2)—虚拟网络
查看>>
C#实现多线程的方法:线程(Thread类)和线程池(ThreadPool)
查看>>
Ubuntu安装pintos
查看>>
看这里,教你如何快速将pdf文件翻译成中文
查看>>
开源Linux监控系统:Icinga
查看>>
Android模拟器检测常用方法
查看>>
sqlite 中判断某个表是否存在的方法
查看>>
历史数据的清理方法
查看>>
rrdtool学习和自定义脚本绘制图形备忘
查看>>
LayuI固定块关闭
查看>>
linux基础命令(4)
查看>>
七夕情人节,赵强老师视频课程全场7.7折!Oracle最低一折!
查看>>