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

聚名网站手机版房屋3d效果图设计软件

聚名网站,手机版房屋3d效果图设计软件,网站设计一个版块,获取网站访问qq分享丨【题单】位运算(基础/性质/拆位/试填/恒等式/思维) - 力扣(LeetCode) Leetcode 3133. 数组最后一个元素的最小值 我的答案与思路: class Solution { public: // 4 --> (100)2 7 --> (0111)2 // 5 --&g…

分享丨【题单】位运算(基础/性质/拆位/试填/恒等式/思维) - 力扣(LeetCode)

Leetcode 3133. 数组最后一个元素的最小值

我的答案与思路:

class Solution {
public:
// 4 --> (100)2    7 --> (0111)2
// 5 --> (101)2    15--> (1111)2
// 6 --> (110)2
// 插入的时候①1 = (1)10 ②10 = (2)10 ③11 = (3)10 ④100 = (4)10 ⑤101 ⑥110 ⑦111string getBin(int x){string ans = "";while (x){if(x & 1)   ans += "1";else        ans += "0";x >>= 1;}reverse(ans.begin(), ans.end());return ans;}string getInsert(int n){int sit = n - 1;return getBin(sit);}long long minEnd(int n, int x) {// x 一定是整个数组中最小的string xbin = getBin(x);string inbin = getInsert(n);int idx = xbin.length() - 1;for(int i = inbin.length() - 1; i >= 0; i --){if(idx >= 0){while(idx >= 0 && xbin[idx] != '0'){idx --;}   // 找到第一个为"0"的地方if(idx < 0) xbin = inbin[i] + xbin;else    xbin[idx] = inbin[i];idx --;}elsexbin = inbin[i] + xbin;}// 将2进制string转换为十进制整数long long res = 0;for(auto& v: xbin){res <<= 1;res += (v - '0');}return res;}
};

更加优雅的实现方式:从集合论的角度进行实现

class Solution {
public:long long minEnd(int n, int x) {n --;   // 插入数位就是n - 1long long res = x;int i = 0, j = 0;while (n >> j){if((res >> i & 1) == 0){   // 当x的第i个bit是0(需要填入数)// 空位填入n的第j个bitres |= (long long) (n >> j & 1) << i;j ++;}i ++;}return res;}
};

优化方法:lowbit

        把 x 取反,用 lowbit 枚举其中的 1,就是要填的空位。

class Solution {
public:long long minEnd(int n, int x) {n --;   // 插入数位就是n - 1long long res = x;int j = 0;for (long long t = ~x, lb; n >> j; t ^= lb){lb = t & -t;res |= (long long)(n >> j ++ & 1) * lb;}return res;}
};

http://www.15wanjia.com/news/160128.html

相关文章:

  • 好三网网站桐乡建设规划局网站
  • 违禁网站用什么浏览器wordpress状态修改
  • 网站上的图片多大合适重庆企业网站设计维护
  • 一个网站的域名突然换了室内装潢设计师
  • 深圳定制网站做一个谷歌网站多少钱
  • 大连响应式网站制作昆山做网站找文博
  • 临沂免费模板建站济宁专业网站开发公司
  • 国际化网站设计wordpress多个站点
  • 绍兴柯桥哪里有做网站的为了 门户网站建设
  • 网站建设框架怎么做seo必备软件
  • 网站或站点的第一个网页怎么查询域名备案信息
  • 苏州网站建设优化过哦wordpress 标签页面
  • 网站设计简单讲解广州比较好的网站建设哪家好
  • 抖音代运营服务流程石家庄桥西招聘 网站优化
  • 如何做网站app万江区做网站
  • 东莞市建设质量监督站wordpress设置相册
  • 襄阳做网站排行榜全屏网站模板
  • 网站建设客户确认单wordpress生成网站模版
  • 如皋做网站的深圳公明网站制作
  • 一个虚拟主机如何建多个网站代码网站制作横幅图片素材
  • 做网站商城项目的流程商标设计一般多少钱
  • 网站怎么做音乐外链陕西省城乡建设学校网站
  • 去哪个网站有客户找做标书的答辩学网站开发知识能力要求
  • 网站的建立网站建设课后心得
  • 建站赚钱灰色中建八局一公司招聘信息
  • 数字校园建设专题网站智慧团建系统平台登录入口
  • 不写代码做网站网站建设模板个人
  • 美乐乐网站首页如何修改wordpress的slider
  • 做公司网站的费用计入什么科目网站改版分析
  • 互动网站建设什么意思重庆网站建设方案