位运算第三弹

力扣268.丢失的数字

 public static int missingNumber(int[] nums) {
        int n=nums.length;
        int []ret=new int[n+1];
        for(int i=1;i<=n;i++){
            ret[nums[i-1]]++;
        }
        for(int i=0;i<=n;i++){
            if(ret[i]==0){
                return i;
            }
        }
        return 0;
    }

和上一道题,一个性质,用的是底层哈希表的思想,只需要把他的数值放到这个哈希表里面,然后看哪个下面里面是没有值的

力扣371.两整数之和

笔试场上,之间不讲武德 return a+b

解法(无进位相加)

public  static int getSum(int a, int b) {
        int m=a;
        int n=b;
//这里需要注意n代表的就是a&b<<1,所以我们是用n!=0,而不是a&b<<1!=0,不然这样会少一步。
        while(n!=0){
            m=a^b;
            n=(a&b)<<1;
            a=m;
            b=n;
        }
        return m;
    }

力扣137.只出现一次的数字II

1.暴力无脑解法,让他有没有顺序,然后最后会剩下一个,就肯定是它了。

class Solution {
    public int singleNumber(int[] nums) {
      int m=nums.length;
      if(m==1){
          return nums[0];
      }
      int i=0;
      Arrays.sort(nums);
      while(i<m){
        if(m-1==i){
          return nums[i];
             }
       if(nums[i]==nums[i+1]&&nums[i]==nums[i+2]){
           i+=3;
       }else{
           return nums[i];
      }
      }
      return 0;
    }
}

力扣面试题17.19消失的两个数字

位运算第一弹-CSDN博客

这题的知识点和这道题很像

class Solution {
   public  static int[] missingTwo(int[] nums) {
        int m=nums.length;
        int lowBit=0;
        int []ret=new int[2];
       for(int x:nums){
           lowBit^=x;
       }
        for(int i=1;i<=m+2;i++){
            lowBit^=i;
        }
        lowBit=(lowBit&-lowBit);
        for(int x:nums){
            ret[(x&lowBit)==0?0:1]^=x;
        }
        for(int i=1;i<=m+2;i++){
            ret[(i&lowBit)==0?0:1]^=i;
        }
        return ret;

    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言例:表达式10<<3+1的值

10的二进制 00001010 10<<3 01010000 十制左移m位&#xff0c;乘以。 0101 0000 十进制80 10<<31 81

【极简无废话】open3d可视化torch、numpy点云

建议直接看文档&#xff0c;很多都代码老了&#xff0c;注意把代码版本调整到你使用的open3d的版本&#xff1a; https://www.open3d.org/docs/release/tutorial/visualization/visualization.html 请注意open3d应该已经不支持centos了&#xff01; 从其他格式转换成open3d…

go和rust使用protobuf通信

先下载protoc 首先下载proc程序以生成代码 https://github.com/protocolbuffers/protobuf/releases 解压&#xff0c;然后把bin目录的位置放到环境变量 测试 rust作为server&#xff0c;rpc使用tonic框架 官方教程 go作为service&#xff0c;使用grpc go语言使用grpc 效…

倪诗韵古琴雷期展示,琴体秀气

音色通透、细腻&#xff0c;灵敏度高&#xff0c;好不好自己听吧&#xff0c;绝对是入门演奏利器。想不想听试音&#xff1f;试音已经发出来了&#xff0c;但是这床琴已经订出去了&#xff0c;不过琴友可以听听雷期的音色&#xff0c;那就关注我吧

利用HubSpot出海CRM打造社交媒体整合营销新高度

在数字化营销的新时代&#xff0c;社交媒体已成为企业获取潜在客户、增强品牌影响力的重要渠道。作为HubSpot合作伙伴&#xff0c;我们深知HubSpot出海CRM在整合社交媒体资源、提升营销效果方面的巨大潜力。今天运营坛将详细探讨HubSpot出海CRM与社交媒体整合的重要性&#xff…

动态规划题目练习

基础知识&#xff1a; 动态规划背包问题-CSDN博客 动态规划基础概念-CSDN博客 题目练习&#xff1a; 题目1&#xff1a;过河卒 题目描述 棋盘上 A 点有一个过河卒&#xff0c;需要走到目标 B 点。卒行走的规则&#xff1a;可以向下、或者向右。同时在棋盘上 C 点有一个对方的马…

由浅到深认识C语言(14):枚举

该文章Github地址&#xff1a;https://github.com/AntonyCheng/c-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.csdn…

报数游戏-第12届蓝桥杯选拔赛Python真题精选

[导读]&#xff1a;超平老师的Scratch蓝桥杯真题解读系列在推出之后&#xff0c;受到了广大老师和家长的好评&#xff0c;非常感谢各位的认可和厚爱。作为回馈&#xff0c;超平老师计划推出《Python蓝桥杯真题解析100讲》&#xff0c;这是解读系列的第39讲。 报数游戏&#xf…

企业开展开源安全治理必要性及可行性详细分析

背景 开源软件安全威胁是近几年企业安全面临的主要威胁&#xff0c;也是企业应用安全方向讨论的热门话题&#xff0c;但是由于是新的需求新的方向&#xff0c;很多企业在观望&#xff0c;当前开展这项工作是否已经成熟&#xff0c;项目成功率如何&#xff1f; 当新鲜事物产生时…

#Linux(第一个Hello World以及GCC基本用法)

&#xff08;一&#xff09;发行版&#xff1a;Ubuntu16.04.7 &#xff08;二&#xff09;记录&#xff1a; &#xff08;1&#xff09;gcc简介&#xff1a;GCC&#xff08;GNU Compiler Collection&#xff0c;GNU编译器套件&#xff09;是由GNU开发的编程语言编译器。GNU编译…

TikTok账号用什么IP代理比较好?

对于运营TikTok的从业者来说&#xff0c;IP的重要性自然不言而喻。 在其他条件都正常的情况下&#xff0c;拥有一个稳定&#xff0c;纯净的IP&#xff0c;你的视频起始播放量很可能比别人高出不少&#xff0c;而劣质的IP轻则会限流&#xff0c;重则会封号。那么&#xff0c;如何…

PTA-练习5

目录 实验7-2-1 求矩阵各行元素之和 实验7-2-2 矩阵运算 实验7-2-3 求矩阵的局部极大值 实验7-2-5 判断上三角矩阵 实验7-2-6 打印杨辉三角 实验7-2-7 方阵循环右移 实验7-2-8 找鞍点 实验7-2-1 求矩阵各行元素之和 #include<stdio.h> #include<stdlib.h> …

python毕业设计基于flask应急救援调度系统django

此系统设计主要采用的是python语言来进行开发&#xff0c;采用flask框架技术&#xff0c;框架分为三层&#xff0c;分别是控制层Controller&#xff0c;业务处理层Service&#xff0c;持久层dao&#xff0c;能够采用多层次管理开发&#xff0c;对于各个模块设计制作有一定的安全…

mysql数据库迁移注意事项

mysql 数据库迁移注意事项 1 数据库版本一致 SELECT version 2 数据库设置的默认字符一致 [mysqld] character-set-serverutf8mb4 SHOW VARIABLES LIKE %char%; 3 确保数据库设置的时区一致 my.cnf配置文件&#xff1a; [mysqld] DEFAULT-TIME-zone08:00 SHOW VARIABLES…

CSAPP | Lab1-Data Lab 详细解析

You may assume that your machine:1. Uses 2s complement, 32-bit representations of integers.2. Performs right shifts arithmetically.3. Has unpredictable behavior when shifting if the shift amountis less than 0 or greater than 31.Part1&#xff1a;整数 1.Bit…

python语言介绍

一、python基础语法 1、字面量 在代码中&#xff0c;被写下来的固定的值&#xff08;数据&#xff09;&#xff0c;叫做字面量 "abcd" 1 3.6 字面量类型 2、基础python语句 首先&#xff0c;python语句不需要以分号结尾&#xff0c;而是以每一行作为区分&#x…

Springboot整合Mybatis的详细案例+图解+分析(一)

后台访问流程 请求&#xff1a;用户从页面前端&#xff0c;也就是我们所说的view层进行查询访问&#xff0c;进入到controller层找到对应的接口&#xff0c;接着controller层进行对service层进行业务功能的调用&#xff0c;service要进入dao(mapper)层&#xff0c;dao层调用map…

【C++庖丁解牛】stack的介绍和使用 | queue的介绍和使用 | priority_queue的介绍和使用

&#x1f341;你好&#xff0c;我是 RO-BERRY &#x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f384;感谢你的陪伴与支持 &#xff0c;故事既有了开头&#xff0c;就要画上一个完美的句号&#xff0c;让我们一起加油 目录 1. stack的介绍和使用1.1…

面试算法-68-将有序数组转换为二叉搜索树

题目 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡 二叉搜索树。 示例 1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] 输出&#xff1a;[0,-3,9,-10,null,5] 解释&#xff1a;[0,-10,5,null,-3,null,9] 也将被视…

【QT入门】 Qt槽函数五种常用写法介绍

声明&#xff1a;该专栏为本人学习Qt知识点时候的笔记汇总&#xff0c;希望能给初学的朋友们一点帮助(加油&#xff01;) 往期回顾&#xff1a; 【QT入门】实现一个简单的图片查看软件-CSDN博客 【QT入门】图片查看软件(优化)-CSDN博客 【QT入门】 lambda表达式(函数)详解-CSDN…