hot100题简单题

news/2025/9/24 18:28:29/文章来源:https://www.cnblogs.com/huwy-123/p/19109720

力扣136题   只出现一次的数字

 采用异或的方法

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int x = 0;
        for(int num:nums){    //1.遍历 numx执行异或运算
            x ^= num;
        }
        return x;            //2.返回出现一次的数字x
    }
};
 
力扣 169题  多数元素
将数组nums中的所有元素按照单调递增或者单调递减的顺序排序,那么下标为n/2的元素(下标从0开始)一定是众数。
class Solution {
public:
    int majorityElement(vector<int>& nums) {
        sort(nums.begin(),nums.end());
        return nums[nums.size()/2];
    }
};
 
力扣 461题   汉明距离
n&n-1的值是去掉二进制n最右边1的值,每次运算都会消去一个1直到最终为0为止。
解题方法就是:两数异或(不同位为1),剩下二进制为1的就是不同二进制位,计1个数即汉明距离
class Solution {
public:
    int hammingDistance(int x, int y) {
        int ret = x^y;    //异或剩下1的个数就是二进制位不同的位置的数目
        int ans = 0;      //answer 记录1的个数
        while(ret){       //每一次运算消去一个1,直到为0终止循环
            ret &= (ret-1);   //ret = ret &(ret-1);
            ans++;
        }
        return ans;
    }
};
 
 
 
力扣448题  找到所有数组中消失的数字
直接遍历整个数组,找个一个元素就将其counts值加1,最后将counts值为0的元素,也就是没出现过的数字放在ret数组中返回即可。
class Solution {
public:
    vector<int> findDisappearedNumbers(vector<int>& nums) {
        vector<int> counts(nums.size()+1);
        for(int i=0;i<nums.size();i++){
            counts [nums[i]]++;
        }
        vector<int> res;
        for(int i=1;i<counts.size();i++){
            if(counts[i]==0){
                res.push_back(i);
            }
        }
        return res;
    }
};
 
 
 
 
 
 
 
 
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python自动化操作PDF

一、模块安装pip install pypdf2 -i https://pypi.tuna.tsinghua.edu.cn/simple #模块主要作用: 读取、写入、分割、合并PDF文件 pip install pdfplumber -i https://pypi.tuna.tsinghua.edu.cn/simple #模块主要作用…

注意事项

线段树调用 build 的时候注意是否 \(l>r\),否则会爆。 写 __int128 之类的输出判断值为 0。

完整教程:【数据结构】 ArrayList深入解析

完整教程:【数据结构】 ArrayList深入解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

完整教程:PyCharm 在 Linux 上的安装指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

产品经理如何借力项目管理软件,驾驭复杂项目并准时上线?

在缺乏专职项目经理的团队中,产品经理常需身兼数职,确保项目按时交付。本文将以敏捷项目管理思维为纲,结合PMP等经典理论,拆解项目启动、实施、收尾三大阶段的核心要点,并详解如何利用PJMan项目进度管理软件将方法…

网站死循环上海比较好的服装外贸公司

在Linux操作系统下进行开发&#xff0c;编写Makefile似乎是不可缺少的事情。但是对于一个比较大的工程&#xff0c;编写一个符合规范的Makefile并非易事。而且由于Makefile的各种显式&#xff0c;隐式规则&#xff0c;加之平时并不经常编写Makefile&#xff0c;导致我们写一个M…

朝阳网站开发联系电话网站备案信息核验单

简介&#xff1a; ![img](https://img.alicdn.com/tfs/TB1ZTW4VEY1gK0jSZFMXXaWcVXa-2304-1194.png) **越高级别的程序员往往越看重代码质量。** 本篇文章主要聊一下在团队开发过程中&#xff0c;如何做到代码质量的管控与提升。首先需要有一套规范&#xff0c;定义什么是好的代…

分布式 ID 生成方案实战指南:从选型到落地的全场景避坑手册(二) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

公钥密码与可证安全概述

公钥密码与可证安全概述 Generated By 小艺(doge公钥密码与可证安全摘要:本报告系统阐述了公钥密码学与可证安全理论的核心关系及其演进。公钥密码学基于非对称密钥机制(公钥加密、私钥解密/签名),其安全性根植于…

溧阳 招网站开发深圳网站建设制作订做

上一课我们了解了Dreamweaver的工作界面&#xff0c;从这节课开始&#xff0c;我们由浅入深的开始学习网页的制作。首先打开Dreamweaver&#xff0c;制作网页首先要新建一个文档&#xff0c;就像我们写文稿需要一张纸一样。只有有了载体&#xff0c;你才能在上面进行创作&#…

Python标准库enum模块实现枚举类

一、介绍 Python标准库中的enum模块提供了一种创建枚举类型的方式,枚举类型是一种特殊的类,用于定义一组命名的常量。以下是enum模块的主要特点和实现方式:‌基本用法‌:使用Enum类可以定义一个枚举类型,枚举成员…

程序员的旅行神器:用AI提示词工程解决选择困难症

作为程序员,我们习惯了用技术解决工作中的复杂问题,但面对旅行规划时却常常陷入选择困难。今天分享一个实用的AI工具——专业的旅行目的地推荐提示词,让我们把解决问题的技术思维应用到生活中。作为程序员,我们习惯…

修改人大金仓V8数据库时间

sed -i "s#^timezone.*#timezone = Asia/Shanghai#" /home/kingbase/userdata/data/kingbase.conf控红色部分替换为数据库配置文件位置,在数据库中执行 SHOW config_file; 可查看位置路径然后执行 sed …

BUUCTF-babyheap_0ctf_2017题解(含详细过程与思路分析)

BUUCTF-babyheap_0ctf_2017题解(含详细过程与思路分析)一、题目来源 BUUCTF-Pwn-babyheap_0ctf_2017二、信息搜集 将题目给的可执行文件丢入Linux虚拟机中 通过file命令查看文件类型:通过checksec命令查看本题采用的…

洛阳制作网站的公司哪家好16岁做分期网站

力扣题目链接 编写一个程序&#xff0c;通过填充空格来解决数独问题。 一个数独的解法需遵循如下规则&#xff1a; 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 空白格用 . 表示。 解题思路 …

自己电脑做网站教程制作京东网站建设

技术框架 框架作用 前端 React构建用户界面的 JavaScript 库ReduxJavaScript 应用的状态管理库,管理组件间的状态共享Webpack前端资源打包工具BabelJavaScript 编译器D3.js数据可视化的 JavaScript 库后端 Flask轻量级的 Python web 框架,处理 HTTP 请求、路由以及其他 Web 服…

做的很好的画册网站运维工程师主要做什么

CSS样式如何在页面中使用&#xff0c;包含三种方式&#xff1a;行内样式、内嵌式样式表、链接式样式表。 1、行内样式 行内样式是比较直接的一种样式&#xff0c;直接定义在 HTML 标签之内&#xff0c;并通过 style 属性来实现。这种方式比较容易学习&#xff0c;但是灵活性不…

油猴(Tampermonkey)插件从安装到使用

一、安装油猴插件 首先,打开chrome浏览器-设置-扩展程序,然后打开谷歌商店,搜索油猴插件,安装到浏览器上。接着,回到拓展程序-我的拓展程序页面,就可以看到我们刚才安装好的油猴插件了! 最后,启动插件,将浏览…

【EF Core】框架底层的数据库连接管理

在开始水文章前,老周补充说明一下,在前一篇水文中,老周扯了跟 Owned 关系相关的一些话题,这里补充一句:Owned 关系是不存在“多对多”的,如果 A 实体 Own B 实体,那么,A 对 B 是完全占有,B只属于A,数据不共享…