面试题 05.04. 下一个数

生信实战|EffectorP3.0在植物病原菌效应子预测中的高效应用 本文详细介绍了EffectorP 3.0在植物病原菌效应子预测中的高效应用。通过机器学习模型,该工具能快速从海量分泌蛋白中批量预测胞质与质外体效应子,显著提升研究效率。文章提供了从环境配置、RNA-seq数据处理到批量预测的完整实战流程,并分享了结果解读与避坑指南,是生信研究人员进行病原物效应子鉴定的必备利器。 阅读详情

面试题 05.04. 下一个数

https://leetcode-cn.com/problems/closed-number-lcci/

难度中等

下一个数。给定一个正整数,找出与其二进制表达式中1的个数相同且大小最接近的那两个数(一个略大,一个略小)。

示例1:

 输入:num = 2(或者0b10)
 输出:[4, 1] 或者([0b100, 0b1])

示例2:

 输入:num = 1
 输出:[2, -1]

提示:

  1. num的范围在[1, 2147483647]之间;
  2. 如果找不到前一个或者后一个满足条件的正数,那么输出 -1。

执行用时:100 ms, 在所有 JavaScript 提交中击败了9.09%的用户

内存消耗:37.5 MB, 在所有 JavaScript 提交中击败了100.00%的用户

/**
 * @param {number} num
 * @return {number[]}
 */
var findClosedNumbers = function (num) {
    //将num转二进制
    var numB = num.toString(2);
    //计算二进制num中1的个数
    var n = getOneNum(numB);
    //找num相邻的十进制
    var arr = [];
    for (var i = num - 1; i > 0; i--) {
        if (getOneNum(i) == n) {
            arr[1] = i;
            break;
        }
    }
    if (i == 0) arr[1] = -1;
    for (var i = num + 1;; i++) {
        if (getOneNum(i) == n) {
            arr[0] = i;
            break;
        }
    }
    return arr;
};

function getOneNum(numB) {
    var n = 0;
    numB = numB.toString(2);
    for (var i = 0; i < numB.length; i++) {
        if (numB.charAt(i) == "1") n++;
    }
    return n;
}

 

精雕软件(JDpaint) 5.5 绿色版 精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版 立即下载

相关推荐

【无标题】

可以看到这是一个带过滤的rce,并且还需要绕过空格,通过·查询资料得到了${IFS},$IFS$9,<,$IFS。然后f,l,a,g都被过滤了,可以用中括号[]来进行正则匹配,把GET传的参数改为?cmd=uniq /[e-h][k-n][^-b][e-h],就得到了flag。cmd={%0A"cmd":"/bin/cat /home/rceservice/flag"%0A}可以看到l被过滤了ls用不了了可以用dir用GET传参cmd=dir /,POST传参shell=system。

2501_94507425的博客 303

leetcode面试题 05.04 下一个数

下一个数。给定一个正整数,找出与其二进制表达式中1的个数相同且大小最接近的那两个数(一个略大,一个略小)。 示例1: 输入:num = 2(或者0b10) 输出:[4, 1] 或者([0b100, 0b1]) 示例2: 输入:num = 1 输出:[2, -1] 提示: num的范围在[1, 2147483647]之间; 如果找不到前一个或者后一个满足条件的正数,那么输出 -1。 本题知识点在于位运算,熟悉位运算能较快解题。 如何取大一点的数:从右向左遍历num二进制表达式,将第一次出现

springtostring的博客 421

DFT知识点扫盲——DFT scan chain

实际在项目中synccell一般直接上ULVT,既然是SDF,就是带Scan接口的DFF,SN (set negtive)是低置位,RP(reset positive)是高复位,既没有SN也没有RP的就是无复位寄存器。1:定义:满足可测试性设计(DFT),将设计中所有的触发器连接到一条或者若干条链上,称为scan chain,将一个复杂的时序电路转换为简单的组合电路进行测试,这一步是在逻辑综合(DC)中实现。当SE=1当SI=1时,电路进入scan状态,当SI=0时,电路工作在normal状态。

笨蛋大乌龟的博客 4935

【面试题】 05.04. 下一个数

题目:下一个数。给定一个正整数,找出与其二进制表达式中1的个数相同且大小最接近的那两个数(一个略大,一个略小)。 示例1: 输入:num = 2(或者0b10) 输出:[4, 1] 或者([0b100, 0b1]) 示例2: 输入:num = 1 输出:[2, -1] 提示: num的范围在[1, 2147483647]之间; 如果找不到前一个或者后一个满足条件的正数,那么输出 -1。 答案: class Solution { public int[] findClosedNumbers(int n

漆黑梦工厂 375

硬件基础(4):(7)ADC电压采集:软件校准(标定、拟合)

在实际项目中,**软件端校准**可以有效弥补硬件方面(分压电阻误差、放大器失调、参考源误差等)带来的系统性偏差,从而提高 ADC 测量精度。下面是一个常见的**多点实测校准**流程与思路,个人感觉传感器标定的原理也只这样。

FCZlll的博客 6241

一文搞懂STM32定时器翻转模式(产生多路频率、占空比的PWM)

(产生多路频率、占空比的PWM)

weixin_56688599的博客 7935

9.5位操作(三)——给定一个正整数,找出与其二进制表示中1的个数相同,且大小最接近的那两个数

/**  * 功能:给定一个正整数,找出与其二进制表示中1的个数相同,且大小最接近的那两个数。  * (一个略大一个略小。)  */ 三种方法: 方法一:蛮力法 方法二:位操作法 /** * 方法:位操作法 * 思路:获取后一个较大的数 * 1)计算c0和c1。c1是拖尾1的个数,c0是紧邻拖尾1的作坊一连串0的个数。 * 2)将最右边、

shangqing1123的博客 1945

S7-1200模拟量

将两种不同的金属或合金金属焊接起来,构成一个闭合回路,利用温差电动势来测量温度,当两端存在温度梯度时,回路中就会有电流通过,此时两端之间就存在电动势--热电动势,这就是所谓的塞贝克效应(seebeck effect)。温差越大,热电动势越高。热电偶是有正负极性的,所以需要确保导线连接到正确的极性,否则会造成明显的测量误差。为了使温度补偿达到最佳效果,必须将热电偶模块安装在温度稳定的环境中简述:两种金属,每一种金属随温度变化是不同的,出现温差--由俩金属构成的回路就会有电流经过,因此两端形成热电动势。

王阿妹小天才的博客 2591

leetcode 面试题05.04.下一个数

原题 面试题05.04.下一个数 题解 方法一 暴力法(代码通过但是很多手输实例超时) 本方法就是从给定的数字num两侧分别开始找比特数域num相同的数,每一边找到就立刻停止寻找。 本思路java代码示例: /* 执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户 内存消耗:36.8 MB, 在所有 Java 提交中击败了100.00%的用户 2020.07.02 14:19 */ class Solution { public int[] findClosedNumber

zhuruihe2014的博客 296

详细推导波特图增益和相位曲线

最近因为项目需求,在回看波特图方面的内容。大三那会,《自动控制原理》这本书里面就讲过这些东西,但是那时候总感觉学这些没啥用,反正以后也用不到,对这种课程的重视度不是很高。 工作后发现,只要你从事的是和本专业相关的工作,大学学过的很多理论课程在后面大概率都会用到。曾经那些我们在学校以为用不上的东西,熟不知在后面用处还多着呢。所以啊,仅仅只是我们的以为而已! 现在还在学校的同学,对待《自动控制理论》、《信号与系统》、《通信原理》这样的核心专业课,建议还是好好学习一下,认真听听课。哪怕是考试完以后就会忘掉,但当我

D_Katter的博客 3936

2025机械考研复试面试问题汇总篇(含13门科目),考研机械复试专业面试常见重点问题总结!考研机械复试专业面试准备看这一篇就够了!

(完整版内容:)1.汇集了本科各科的重点知识及多个机械名校800多个常见问题,共8.7万字185页,涵盖机械所以专业课的重点知识和常见问答。 2.涉及机械大类重点科目,包括:材料力学、控制工程、数控技术、机械制造技术基础、理论力学、液压传动、机械设计、机械原理、工程材料、互换性与技术测量、测试技术、汽车理论、程序设计与C语言等13门必修课。

weixin_56510835的博客 1861

LeetCode 面试题05.04 下一个数(位运算)

LeetCode 面试题05.04 下一个数(位运算) 文章目录LeetCode 面试题05.04 下一个数(位运算)题目思路 题解参考: github 代码 LeetCode题解代码 集合中的位运算 题目 题目来自LeetCode 面试题05.04 下一个数。给定一个正整数,找出与其二进制表达式中 1 的个数相同且大小最接近的那两个数(一个略大,一个略小)。 示例 1: 输入:num = 2(或者0b10) 输出:[4, 1] 或者([0b100, 0b1]) 示例 2: 输入:num = 1 输

lih627 471

2025年5月架构设计师论文真题回顾,附写作技巧、所涉知识点及参考范文(三)

本文主要回顾2025年上半年(2025-5-24)系统架构设计师考试下午论文的题目,同时附带写作技巧、所涉知识点及参考范文。试题三:多模型数据库及应用。

一几文的编程学习笔记。 630

LeetCode《程序员面试金典》面试题 05.04. 下一个数

LeetCode 面试题 05.04. 下一个数题目解题解题一:位运算解题二:算数解法 题目 注意点: 大小最接近的两个数,一个略大,一个略小 num 不能为负:第32位不能是 1 解题 书上解释的很详细,注意看 return -1 的判断条件。 解题一:位运算 // javascript var getNext = function(num) { let n = num, c0 = 0, c1 = 0; while (((n & 1) === 0) &&amp

321

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

面试题 05.04:下一个数

面试题 05.04:下一个数题目解题方法一:方法二:同样的思路,使用bitset 题目 下一个数。给定一个正整数,找出与其二进制表达式中1的个数相同且大小最接近的那两个数(一个略大,一个略小)。 题目链接 示例1: 输入:num = 2(或者0b10) 输出:[4, 1] 或者([0b100, 0b1]) 示例2: 输入:num = 1 输出:[2, -1] 解题 方法一: 参考链接 class Solution { public: vector<int> findClos

菊头蝙蝠的博客 385

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LeetCode 面试题 05.04. 下一个数

求大数即进位,从左向右用指针 i(从 0 开始计数)对 num 进行判断,遇到 1 后第一次遇到 0 即停止。此时 i 指向 0,右方是连续的 1 串。求小数即退位,从左向右用指针 i 对 num 进行判断,遇到 0 后第一次遇到 1 即停止。此时 i 指向 1,右方是连续的 0 串。给定一个正整数,找出与其二进制表达式中1的个数相同且大小最接近的那两个数(一个略大,一个略小)。求大数和小数可以看做是进/退位运算,因此从右向左对二进制进行遍历,使用 ones 记录出现过 1 的次数。

zheliku的博客 294

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【程序员面试金典】面试题 05.04. 下一个数

【程序员面试金典】面试题 05.04. 下一个数

❀雾里看花花里看雾❀ 130

程序员面试金典 - 面试题 05.04. 下一个数

题目难度: 中等 原题链接 今天继续更新程序员面试金典系列, 大家在公众号 算法精选 里回复 面试金典 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 下一个数。给定一个正整数,找出与其二进制表达式中 1 的个数相同且大小最接近的那两个数(一个略大,一个略小)。 示例 1: 输入:num = 2(或者 0b10) 输出:[4, 1] 或者([0b100, 0b1]) 示例 2: 输入:num = 1 输出:[2, -1] 提示: num 的范围在[1, 214748364.

随便发挥的博客 192

程序员面试金典——面试题 05.04. 下一个数

一、题目介绍 下一个数。给定一个正整数,找出与其二进制表达式中1的个数相同且大小最接近的那两个数(一个略大,一个略小)。 示例1: 输入:num = 2 输出:[4, 1] 示例2: 输入:num = 1 输出:[2, -1] 提示: 1、num的范围在[1, 2147483647]之间; 2、如果找不到前一个或者后一个满足条件的正数,那么输出 -1。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/closed-number-l...

Asher 409

Leetcode :面试题 05.04. 下一个数(位运算)

下一个数。给定一个正整数,找出与其二进制表达式中1的个数相同且大小最接近的那两个数(一个略大,一个略小)。 示例1: 输入:num = 2(或者0b10) 输出:[4, 1] 或者([0b100, 0b1]) 示例2: 输入:num = 1 输出:[2, -1] 提示: num的范围在[1, 2147483647]之间; 如果找不到前一个或者后一个满足条件的正数,那么输出 -1。 找一个大一点的数,在二进制中从右到左,找到01,变为10,后面的1全部放到右边, 找一个小一点的数,在二进制中从右到左,找到10

stackempty2的博客 387

力扣 面试题 05.04. 下一个数

分为两个步骤 1、对于略小数,要找到最右边的,第一个满足“该位为1且右一位为0”的位数;要让他有空间向右移,从而变小,很好理解 对于略大数,要找到最右边的,第一个满足“该位为1且左一位为0”的位数;类上。 2、可以发现对于 100011 ,其略小数并不是010011而是011100。所以光是移位第一步找到的一是不够的,要把右边所有的的1都往左靠才能得到略小数,同样的往右靠能得到略大数 实现的代码,根据位运算的掌握程度有很多实现方式,下面给出最朴素的实现(能力不够。。)...

eyvr的博客 161
上一篇: 面试题 03.04. 化栈为队
下一篇: 面试题 01.09. 字符串轮转
梅子猪猪
博客等级 码龄9年 120粉丝 469原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值