zoukankan      html  css  js  c++  java
  • 每日一练leetcode

    搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

    请必须使用时间复杂度为 O(log n) 的算法。

    class Solution {
        public int searchInsert(int[] nums, int target) {
            if(target > Arrays.stream(nums).max().getAsInt()){
                return nums.length;
            }

            for(int i = 0;i < nums.length;i++){
                if(nums[i] >= target){
                    return i;
                }else{
                    continue;
                }
            }
            return -1;

        }
    }
     
    此题要求的算法复杂度意思是只能有一个for循环
    Arrays.stream(nums).max().getAsInt()此函数为求数组变最大值,当然你也可以使用nums[nums.length-1]
     
  • 相关阅读:
    Gym102028L
    CF985G
    三元环 & 四元环计数 学习笔记
    Hall 定理 学习笔记
    CF36E
    CF1110G
    P6071
    可持久化数据结构 学习笔记
    多项式全家桶
    c++ 编译zlib
  • 原文地址:https://www.cnblogs.com/nenu/p/15229685.html
Copyright © 2011-2022 走看看