代码随想录算法训练营DAY1第一章 数组part01

目录

704.二分查找

[27. 移除元素](#27. 移除元素)

[977. 有序数组的平方](#977. 有序数组的平方)


704.二分查找

cpp 复制代码
class Solution {
public:
    int search(vector<int>& nums, int target) {
        int left=0;
        int right=nums.size()-1;
        while(left<=right){
            int mid=(left+right)/2;
            if(nums[mid]>target){
                right=mid-1;
            }
            else if(nums[mid]<target){
                left=mid+1;
            }
            else {
                return mid;
            }
        }
        return -1;
    }
};

27. 移除元素

cpp 复制代码
class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        int cnt=0;
        for(int i=0;i<nums.size();i++){
            if(nums[i]!=val){
                nums[cnt++]=nums[i];
            }
        }
        return cnt;
    }
};

977. 有序数组的平方

cpp 复制代码
class Solution {
public:
    vector<int> sortedSquares(vector<int>& nums) {
        for(int i=0;i<nums.size();i++){
            nums[i]=nums[i]*nums[i];
        }
        vector<int> ans(nums.size());
        int left=0;
        int right=nums.size()-1;
        int k=right;
        while(left<=right){
            if(nums[left]<=nums[right]){
                ans[k--]=nums[right--];
            }
            else {
                ans[k--]=nums[left++];
            }
        }
        return ans;
    }
};

嘿嘿嘿半小时搞定

相关推荐
橘颂TA3 分钟前
【剑斩OFFER】算法的暴力美学——力扣 127 题:单词接龙
算法·leetcode·职场和发展
PnZh0Y14 分钟前
python代码练习1
开发语言·python·算法
_Soy_Milk6 分钟前
【算法工程师】—— Python 高级
开发语言·python·算法
小毅&Nora17 分钟前
【Java线程安全实战】⑭ ForkJoinPool深度剖析:分治算法的“智能厨房“如何让并行计算跑得更快
java·算法·安全
IT陈图图20 分钟前
Flutter × OpenHarmony 文件管家:数据结构设计与实现
数据结构·flutter
Swift社区31 分钟前
LeetCode 380 O(1) 时间插入、删除和获取随机元素
算法·leetcode·职场和发展
budingxiaomoli31 分钟前
优选算法-哈希表
数据结构·算法·散列表
高频交易dragon38 分钟前
An Impulse Control Approach to Market Making in a Hawkes LOB Market从论文到生产
人工智能·算法·机器学习
平哥努力学习ing1 小时前
线性表与链表(part 1)
数据结构·链表
java修仙传1 小时前
力扣hot100:划分字母区间
算法·leetcode·职场和发展