【LeetCode】35、69

  1. 搜索插入位置

ts

function searchInsert(nums: number[], target: number): number {
  for (let i1 = 0; i1 < nums.length; i1++) {
    if (nums[i1] >= target) return i1
  }
  return nums.length
}

java

class Solution {
    public int searchInsert(int[] nums, int target) {
        for(int i = 0;i < nums.length; i++){
            if (nums[i] >= target) {
                return i;
            }
        }
        return nums.length;
    }
}

py

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        for i, v in enumerate(nums):
            if(v>=target):
                return i
        return len(nums)

C#

public class Solution {
    public int SearchInsert(int[] nums, int target) {
        for(int i = 0;i < nums.Length;i++){
            if(nums[i]>=target){
                return i;
            }
        }
        return nums.Length;
    }
}
  1. x 的平方根

ts

function mySqrt(x: number): number {
    if (x === 0) return 0
    if (x < 4) return 1
    let min: number = 0, max: number = x
    while (max - min > 1) {
        let num: number = Math.floor((max + min) / 2)
        if ((x / num) < num) {
            max = num
        } else {
            min = num
        }
    }
    return min
};

java

class Solution {
    public int mySqrt(int x) {
        if(x==0){
            return 0;
        }
        if(x<4){
            return 1;
        }
        int min = 0;
        int max = x;
        while(max - min > 1){
            int num = (max+min)/2;
            if((x/num)<num){
                max = num;
            }else{
                min = num;
            }
        }
        return min;
    }
}

python

class Solution:
    def mySqrt(self, x: int) -> int:
        if(x == 0):
            return 0
        if(x<4):
            return 1
        min = 0
        max = x
        while(max - min>1):
            num = math.floor((max+min)/2)
            if((x/num)<num):
                max = num
            else:
                min = num
        return min

C#

public class Solution {
    public int MySqrt(int x) {
        if(x == 0){
            return 0;
        }
        if(x<4){
            return 1;
        }
        int min = 0;
        int max = x;
        while(max-min>1){
            int num = (max+min)/2;
            if((x/num)<num){
                max = num;
            }else{
                min = num;
            }
        }
        return min;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值