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

宝应建设局网站WordPress百度快照图片

宝应建设局网站,WordPress百度快照图片,百度搜索引擎优化的方法,模板建网站哪个品牌好文章目录 一、题目二、Java 题解2.1 求大数#xff1a;2.2 求小数#xff1a; 一、题目 下一个数。给定一个正整数#xff0c;找出与其二进制表达式中1的个数相同且大小最接近的那两个数#xff08;一个略大#xff0c;一个略小#xff09;。 示例1: 输入#xff1a; n… 文章目录 一、题目二、Java 题解2.1 求大数2.2 求小数 一、题目 下一个数。给定一个正整数找出与其二进制表达式中1的个数相同且大小最接近的那两个数一个略大一个略小。 示例1: 输入 num 2或者0b10 输出 [4, 1] 或者[0b100, 0b1] 示例2: 输入 num 1 输出 [2, -1] 提示: num 的范围在 [1, 2147483647] 之间如果找不到前一个或者后一个满足条件的正数那么输出 -1。 点击此处跳转题目。 二、Java 题解 看了一些题解后分享一下我个人认为自己的较为简单易懂的代码。 求大数和小数可以看做是进/退位运算因此从右向左对二进制进行遍历使用 ones 记录出现过 1 的次数。 2.1 求大数 求大数即进位从左向右用指针 i从 0 开始计数对 num 进行判断遇到 1 后第一次遇到 0 即停止。此时 i 指向 0右方是连续的 1 串。将右方的连续 1 串进位即 i 指向的 0 变为 1之后重组剩余的 ones - 1 个 1向右靠拢得到最小的大数 ⟵ i 0 1 0 ⏞ i 5 1 1 1 ⏞ o n e s 3 0 0 ⇓ 1 0 0 ⏞ i − o n e s 个 0 1 1 ‾ 0 0 0 0 0 ⇓ 1 1 ⏞ o n e s − 1 个 0 1 1 0 0 0 1 ‾ 1 ‾ \begin{array}{l} \hspace{10em} \longleftarrow^{\normalsize{i}}\\ 0 \hspace{1em} 1 \hspace{0.5em} \overbrace{0}^{i5} \hspace{0.5em} \overbrace{1 \hspace{1em} 1 \hspace{1em} 1 }^{ones3} \hspace{1em} 0 \hspace{1em} 0 \\\\ \hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\Downarrow \scriptsize {\hspace{1em}\hspace{1em}1\overbrace{0\hspace{1em}0}^{i-ones个}} \\\\ 0 \hspace{1em} 1 \hspace{1em} \underline{\bold{1}} \hspace{0.9em} 0 \hspace{1em} 0 \hspace{1em} 0 \hspace{1em} 0 \hspace{1em} 0 \\\\ \hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\Downarrow \scriptsize {\hspace{1em}\overbrace{1\hspace{1em}1}^{ones-1个}}\\\\ 0 \hspace{1em} 1 \hspace{1em} 1 \hspace{1em} 0 \hspace{1em} 0 \hspace{1em} 0 \hspace{1em} \underline{\bold{1}} \hspace{0.9em} \underline{\bold{1}} \end{array} ⟵i010 i5111 ones300⇓100 i−ones个011​00000⇓11 ones−1个0110001​1​​ 2.2 求小数 求小数即退位从左向右用指针 i 对 num 进行判断遇到 0 后第一次遇到 1 即停止。此时 i 指向 1右方是连续的 0 串。i 位退位即 i 指向的 1 变为 0之后重组剩余的 ones - 1 个 1向左靠拢得到最大的小数 ⟵ i 1 1 ⏞ i 6 0 0 1 1 1 1 ⏞ o n e s 4 ⇓ 1 1 1 0 1 ‾ 0 0 0 0 ⇓ − 1 0 0 0 0 ⏞ o n e s 个 1 1 0 0 ‾ 0 0 0 0 ⇓ − 1 0 ⏞ i − o n e s − 1 个 1 0 ‾ 1 ‾ 1 ‾ 1 ‾ 1 ‾ 1 ‾ ⏞ o n e s 1 个 0 ⏟ i 个 \begin{array}{l} \hspace{10em} \longleftarrow^{\normalsize{i}}\\ 1 \hspace{0.5em} \overbrace{1}^{i6} \hspace{0.5em} 0 \hspace{1em} 0 \hspace{1em} \overbrace{1 \hspace{1em} 1 \hspace{1em} 1 \hspace{1em} 1}^{ones4} \\\\ \hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\Downarrow \scriptsize {\hspace{1em}\hspace{1em}1} \\\\ 1 \hspace{1em} 1 \hspace{1em} 0 \hspace{1em} \underline{\bold{1}} \hspace{0.9em} 0 \hspace{1em} 0 \hspace{1em} 0 \hspace{1em} 0 \\\\ \hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\Downarrow \scriptsize {\hspace{1em}-1\hspace{1em}\overbrace{0\hspace{1em}0\hspace{1em}0\hspace{1em}0}^{ones个}}\\\\ 1 \hspace{1em} 1 \hspace{1em} 0 \hspace{1em} \underline{\bold{0}} \hspace{0.9em} 0 \hspace{1em} 0 \hspace{1em} 0 \hspace{1em} 0 \\\\ \hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\Downarrow \scriptsize {\hspace{1em}-1\hspace{0.4em}\overbrace{0}^{i-ones-1个}}\\\\ 1 \hspace{1em} \underline{\bold{0}} \hspace{0.8em} \underbrace{\overbrace{\underline{\bold{1}} \hspace{0.8em} \underline{\bold{1}} \hspace{0.85em} \underline{\bold{1}} \hspace{0.8em} \underline{\bold{1}} \hspace{0.85em} \underline{\bold{1}}}^{ones1个} \hspace{0.85em} 0}_{i个} \\\\ \end{array} ⟵i11 i6001111 ones4⇓11101​0000⇓−10000 ones个1100​0000⇓−10 i−ones−1个10​i个 1​1​1​1​1​ ​ones1个​0​​​ class Solution {public int[] findClosedNumbers(int num) {int[] ans new int[] { -1, -1 };// 求大数int ones 0;for (int i 0; i 31; i) { // i 31 表示不考虑符号位if ((num (1 i)) ! 0) ones; // 遇到 1 更新 onesif ((num (1 i)) 0 ones 0) { // 遇到 1 后的第一个 0ans[0] num (1 (i - ones)) (1 (ones - 1)) - 1;break;}}// 求小数ones 0;for (int i 0; i 31; i) {if ((num (1 i)) 0) continue; // 忽略 0// 以下为遇到 1 的情况if (i ones) { // i 比 ones 大表示前面遇到了 0ans[1] num - (1 ones) - (1 (i - ones - 1)) 1;break;}ones; // 更新 ones}return ans;} }时间0 ms击败 100.00% 使用 Java 的用户内存37.83 MB击败 91.57% 使用 Java 的用户
http://www.yingshimen.cn/news/78584/

相关文章:

  • 做盗版小说网站能赚钱不iis为网站子目录绑定二级域名
  • 青岛胶南市城乡建设局网站wordpress 萌
  • 建网站建设公司ddos的wordpress插件
  • 网站推广策略什么时候网站开发考研是什么专业
  • 外贸网站推广平台哪个好wordpress阅读付费
  • 三维立体网站建设h5小游戏在线玩
  • 网站的界面设计wordpress 广告 统计
  • 成都著名网站西安网站建设查派
  • 怎么利用wordpress做网站一键生成小程序免费制作平台
  • 网站起名字大全wordpress万网
  • 可以做logo设计单子的网站中国商标注册查询官网入口
  • 云建站管理区wordpress栏目列表页
  • 嘉定做网站的广州微商城开发公司
  • 网站开发的搭建框架是什么意思河南 网站开发
  • 大作设计网站官网入口网站建设和网页设计pdf
  • 网站建设站点无法发布个人网站设计步骤
  • 网站开发需求式样书产品设计经典案例
  • 企业展示型网站建设pc蛋蛋网站开发
  • 服装公司网站背景图如何自己建造网站
  • 依兰县建设局网站网上怎么卖东西
  • jsp网站空间计算机前端工资多少
  • 做企业网站的架构图wordpress onepress
  • wordpress自定义站点wordpress使用什么数据库
  • 永春建设局网站北京建设工程建设交易信息网站
  • 网站建设的销售好做吗wordpress 编辑器 视频教程
  • 网站开发可能遇到的问题莘县网站定制
  • 建站平台费用怎么用polylang做网站
  • 专业建设网站技术网站开发asp 视频
  • php网站设计网站建设的三要素
  • 现在能不能去西安2018网站如何做seo