当前位置: 首页 > news >正文

Day4 leetcode

Day4

啊啊啊啊,什么玩意,第一次因为测评没过,约好的面试取消了,好尴尬呀,还有一家厦门的C/C++电话面,是一家我还挺喜欢的公司,面的稀烂,只能安慰自己我现在手上至少有一个offer

  1. 有效括弧,

    /*开辟一个栈,左括号入栈、右括号与栈中最后进入的是否组成一队,最后再查看栈中是否空*/
    
  2. 合并有序链表,

    /*首先判断l1是空则输出l2,l2是空输出l1然后进行比较l1.val<l2.val,则l3.next=l1.val,li=li.next,l3=l3.next*/
    /*使用递归思想,l1.next和l2*/
    
  3. 删除相同项(有序)

    /*因为是有序的,所以可设两个指针,pre,p比较pre和p的值,不相等pre,p都指向下一个,否则p下一个,pre不动*/
    /*直接使用数组,一个for,当if(a[i]==a[i++])*/
    int x=0;
    for(int i=0;i<nums.length;i++){if(nums[x]==nums[i]){countinue;}else{nums[++x]==nums[i];}//如果最后一项和倒数第二项不相同,则插入最后一项,if(i == nums.length - 1 && nums[i - 1] != nums[i] ){nums[++x] = nums[i];}}
    
  4. 原地移除值

    /*添加哨兵,和上面x的作用一样,先等就x不加i++,*/
    int x=0;for(int i=0;i<nums.length;i++){if(nums[x]==nums[i]){countinue}else{nums[++x]=nums[++i];}
    }
    
  5. 搜索插入位置

    /*target依次跟数组中的值比较,当查找到位置之后记录下来,不等时哨兵++*/
    if(nums[i]<target){j++;}
    C++//重点,C++的int 定义不能再for里面
    int i;for( i=0;i<nums.size();i++){if(nums[i]>=target) return i;//找到大于等于目标值的数,返回当前下标}return i;
    
http://www.lryc.cn/news/16595.html

相关文章:

  • Java设计模式-原型模式
  • 2023年度最新且最详细Ubuntu的安装教程
  • unix高级编程-fork之后父子进程共享文件
  • vue+echarts:柱状图横向展示和竖向展示
  • SealOS 一键安装 K8S
  • python网络编程详解
  • ICRA 2023 | 首个联合暗光增强和深度估计的自监督方法STEPS
  • 基于react+nodejs+mysql开发用户中心,用于项管理加入的项目的用户认证
  • mapreduce与yarn
  • 鲲鹏云服务器上使用 traceroute 命令跟踪路由
  • 代码随想录算法训练营第47天 || 198.打家劫舍 || 213.打家劫舍II || 337.打家劫舍III
  • JVM调优方式
  • 机器学习模型监控的 9 个技巧
  • Linux 实现鼠标侧边键实现代码与网页的前进、后退
  • 健身蓝牙耳机推荐,推荐五款适合健身的蓝牙耳机
  • Type-c诱骗取电芯片大全
  • Scala模式匹配详解(第八章:基本语法、模式守卫、模式匹配类型)(尚硅谷笔记)
  • Linux:基于libevent读写管道代码
  • 2022年中职网络安全逆向题目整理合集
  • Tencent OS下逻辑卷(LVM)增加硬盘扩容
  • 【Java】Spring的创建和使用
  • 【HTML】HTML 表单 ④ ( textarea 文本域控件 | select 下拉列表控件 )
  • MySQL 操作 JSON 数据类型
  • 关于vue3生命周期的使用、了解以及用途(详细版)
  • 2月,真的不要跳槽。
  • Vulnhub靶场----4、DC-4
  • 51单片机学习笔记_12 LCD1602 原理及其模块化代码
  • 科技 “新贵”ChatGPT 缘何 “昙花一现” ,仅低代码风靡至今
  • redis基本入门| 怎么安装redis?什么的是redis?怎么使用?
  • kubernetes traefik ingress 安装部署以及使用和注意点