首页 > 编程语言 >代码随想录算法训练营第一天 | 704. 二分查找,27. 移除元素

代码随想录算法训练营第一天 | 704. 二分查找,27. 移除元素

时间:2023-10-26 17:23:39浏览次数:46  
标签:二分 27 nums 随想录 查找 let low 移除

今日学习的文章链接和视频链接

https://programmercarl.com/数组理论基础.html

  1. 二分查找
    二分查找最开始看到感觉比较简单,随手写出来了左闭右闭的情况,从来没想过左闭右开的情况,涨了见识
var search = function(nums, target) {
    let low = 0;
    let heigh = nums.length;
    while(low<=heigh){
        middle = Math.floor((low+heigh)/2);
        if(nums[middle] == target){
            return middle
        }
        if(nums[middle] > target){
            heigh = middle-1;
        }else{
            low = middle+1
        }
    }
    return -1
};
  1. 移除元素
    暴力算法很简单,但是双指针的算法知道思想就很容易写出来了。
var removeElement = function(nums, val) {
    let k = 0 ;
    for(let i = 0 ;i<nums.length ; i++){
        if(nums[i] != val){
            nums[k++] = nums[i]
        }
    }
    return k
};

今日收获,记录一下自己的学习时长

2h

标签:二分,27,nums,随想录,查找,let,low,移除
From: https://www.cnblogs.com/lijiacheng/p/17789882.html

相关文章

  • openjudge 7627:鸡蛋的硬度
    题目链接很经典一道题,算法课本上遇见了就做一下题解见注释#include<bits/stdc++.h>usingnamespacestd;intn,m;intf[105][15];//f[i][j]表示问题为i层楼j个鸡蛋的答案voidYYCH(){ for(inti=0;i<=10;++i)f[0][i]=0;//0层楼不用试 for(inti=1;i<=100;++i) for(i......
  • 027前端CMS ghost安装
    一、安装命令如下sudoadduserghostsudousermod-aGsudoghostsu-ghostcd/data/fe-doc-centercurl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh|bashnvminstallv18.17.1npmconfigsetregistryhttps://registry.npm.taobao.orgn......
  • 代码随想录第一天 | 704. 二分查找 、 27. 移除元素
    https://leetcode.cn/problems/binary-search/第一眼看到题目的时候下意识直接搞了暴力搜索(一个一个对比),后来觉得时间复杂度太高了,就搞了二分法,之后再看文章,思路透彻了很多,因为我之前写二分法都是凭感觉,没有仔细琢磨过 https://leetcode.cn/problems/remove-element/帅!otto ......
  • 导入失败!检索 COM 类工厂中 CLSID 为 {36D27C48-A1E8-11D3-BA55-00C04F72F325} 的组件
    出现以上错误,需要进行如下配置:一、配置project的DCOM权限1:在服务器上安装office的Project软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"Micro......
  • 27.移除元素
    1.题目介绍给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数......
  • Disconnected from the target VM, address: '127.0.0.1:56577', transport: 'socket'
    DisconnectedfromthetargetVM,address:'127.0.0.1:56577',transport:'socket'端口占用DisconnectedfromthetargetVM,address:'127.0.0.1:56577',transport:'socket'DisconnectedfromthetargetVM=与目标虚拟机断开连接。PS:......
  • 刷题记录-移除元素
    刷题记录-移除元素移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例......
  • laravel:多mysql数据库(10.27.0 )
    一,相关文档https://learnku.com/docs/laravel/10.x/database/14882#2cd405二,php代码1,编辑.envDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=gonewsDB_USERNAME=yourusernameDB_PASSWORD=yourpasswordCO_DB_CONNECTION=mysqlCO_DB_HOST=127.0.0.1......
  • laravel:打印sql(10.27.0)
    一,php代码:1234567891011121314151617181920212223publicfunctionhome(Request$request){    //默认连接    DB::enableQueryLog();     $modelNews=newNews();    $rowsNews=$modelNews->getPage(0,1); ......
  • 01_移除链表元素
    移除链表元素题意:删除链表中等于给定值val的所有节点。示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:head=[7,7,7,7],val=7输出:[]203.移除链表元素实现代码如下:(本代码是通过带头节点的单链表来实现......