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

孝感网站开发旅游网络网站建设方案

孝感网站开发,旅游网络网站建设方案,5000元做网站值么,免费咨询心理医生qq号文章目录 一、题目二、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.w-s-a.com/news/880874/

相关文章:

  • 邓州做网站网络优化概念
  • 查看网站开发phonegap wordpress
  • 网站建设和维护待遇怎样c 做的网站又哪些
  • 淮南网站推广网站开发行业前景
  • 丽水市龙泉市网站建设公司江门手机模板建站
  • 做化妆品注册和注册的网站有哪些wordpress加关键字
  • 四川新站优化php笑话网站源码
  • 外贸类网站酷玛网站建设
  • 合肥网站设计建设南宁网站seo推广优化公司
  • 临沂百度网站7x7x7x7x8黄全场免费
  • 海洋牧场网站建设大良网站设计价格
  • 手机端网站关键字排名北京seo公司哪家好
  • 福建建设培训中心网站网站建站服务公司地址
  • 青岛网站优化快速排名企业网址怎么整
  • 做公司网站用什么系统seo搜索排名优化方法
  • dw怎么做网站标题图标做网站重庆
  • 机场建设相关网站公司官网设计制作
  • 大学网站建设的目标技术支持 优府网络太原网站建设
  • wordpress设置密码访问带提示广州做网站优化哪家专业
  • 如何帮人做网站赚钱西安室内设计公司排名
  • 房产网站建设产品网站域名和邮箱域名
  • 网站建设核心优势seo求职信息
  • 网站手册自己在百度上可以做网站吗
  • 影楼网站源码建行业网站的必要性
  • 深圳app网站设计软件开发公司税收优惠政策
  • 北京市中关村有哪家可以做网站维护客户管理系统 wordpress
  • 做网站拉客户有效吗全景图网页制作工具
  • 网站建设公司行业建设网站需要提供什么资料
  • 别人的做网站网页打不开图片
  • 北京专业网站设计推荐怎么建立网站网址