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;
    
根据引用,可以看出这是一段使用迭代器进行循环遍历的代码,并且遍历的对象是`vector<int>`类型的向量。迭代器`it`初始化为`c.begin()`,结束条件为`it < c.end()`。这段代码中省略了循环体,需要根据具体上下文来确定循环体的具体操作。 根据引用,我们可以了解到`vector`是一种动态数组,可以存储多个相同类型的元素。代码示例中用`assign`函数将另一个向量的一部分元素赋值给目标向量。具体来说,`a.assign(b.begin(), b.begin()+3)`意味着将向量`b`的前三个元素赋值给向量`a`。 根据引用,可以看出这是一段关于在VSCode中安装leetcode插件和配置的说明文档。文档中提到了如何安装插件、如何编译和构建代码等内容。 综上所述,LeetCode的`vector`是一种动态数组,可以存储多个相同类型的元素。可以通过迭代器对其进行循环遍历,也可以使用成员函数`assign`来赋值部分元素。在VSCode中,可以安装LeetCode插件并进行相关配置来进行编译和构建。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [C++LeetCode每日一题 Day3 常用容器vector的使用](https://blog.csdn.net/m0_75276704/article/details/129737396)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [vscode安装leetcode-Leetcode:力码](https://download.csdn.net/download/weixin_38557935/20051243)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值