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

面试经典 150 题 第三周代码

【题目链接】

80. 删除有序数组中的重复项 II

【参考代码】

双指针

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        int size = nums.size();
        if(size <= 2)
        {
            return size;
        }
        int slow = 2, fast = 2;
        while(fast < size)
        {
            if(nums[slow-2] != nums[fast])
            {
                nums[slow] = nums[fast];
                slow++;
            }
            fast++;
        }
        return slow;
    }
};

【题目链接】

169. 多数元素

【参考代码】

排序后中位数就是次数最多的元素

class Solution {
public:
    int majorityElement(vector<int>& nums) {
        sort(nums.begin(), nums.end());
        int n = nums.size();
        return nums[n / 2];
    }
};


http://www.kler.cn/a/369141.html

相关文章:

  • 在Spring Boot框架下的Java异常处理
  • C++《vector的模拟实现》
  • CSS中为特定的元素设置背景图片(Top1,Top1,Top3)
  • 504 Gateway Time-outopenresty
  • MySql数据库中数据类型
  • Linux基础知识作业
  • Java 基于 poi 和 itextpdf 实现 excel 转 pdf
  • 安卓自定义文本组件
  • 网络搜索引擎Shodan(3)
  • Javascript数据结构——哈希表
  • 什么是排列树?
  • 【单片机运行的原理及应用方向】
  • c#获取目录下所有文件
  • 51单片机应用开发(进阶)---外部中断(按键+数码管显示0-F)
  • 名城优企游学活动走进思腾合力:解析人工智能先行者的数字化之路
  • 记一次Esxi掉盘处理使用命令
  • [0152].第3节:IDEA中工程与模块
  • Python金色流星雨
  • 部署RocketMQ, 其实很简单 (带图, 附启动命令)
  • 视频智能分析平台LiteAIServer摄像机视频分析软件下载检测裸土
  • 易基因:Nat Commun:ATAC-seq等揭示恒河猴大脑高分辨率解剖区域的转录组和开放染色质图谱
  • 装饰器模式的适用场景示例
  • Django+Vue全栈开发项目入门(一)
  • 可以为服务器配置动态IP吗?
  • Redis 单机、主从、哨兵和集群架构详解和搭建
  • 口碑最好的开放式耳机有哪些?开放式蓝牙耳机排行榜盘点!