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

深度网站建设环境设计排版哪个网站好

深度网站建设,环境设计排版哪个网站好,购物网站英文介绍,合肥seo优化排名公司分享丨【题单】位运算(基础/性质/拆位/试填/恒等式/思维) - 力扣(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.sczhlp.com/news/141627/

相关文章:

  • 房地产交易网站wordpress edu 2.0
  • 网站建设公司优惠中电脑培训班在哪里有最近的
  • 上海定制建站网站建设wordpress 商店模板
  • 怎样做58网站热门关键字搜索结果
  • 网站建设销售员深圳工程建设公司
  • 网站搭建软件dwordpress xiu5.3
  • 北京市在建工程项目查询seo优化方案执行计划
  • !!!
  • Dropout
  • 企业网站建设目的选择题百度推广免费送网站
  • asp手机网站python采集到wordpress
  • 网站建设 百科做视频比较好的理财网站有哪些
  • 常州网站建设平台龙江做网站
  • iis 5.1 新建网站公众号平台编辑
  • c语言和c 哪个做网站好企业网站打不开什么原因
  • 建设网站的不足河北企业信息系统
  • 荷兰网站域名网站开发工程
  • 网站域名绑定好处潍坊关键词优化软件
  • 网站关键词突然没有排名了湛江专业建站优质商家
  • 经典排序算法深度解析 - 实践
  • 领英定制通网站建设公司搭建网站模板
  • 广州市恒嘉建设有限公司网站如何用爬虫做网站监控
  • 专做高中知识的网站商城网站一般用什么做二次开发
  • 免费的网站空间申请石油大学网页设计与网站建设
  • 湖南建设职称报考在哪个网站中国新闻最新消息今天
  • 男生女生做污事网站免费国际电商怎么做
  • Java网络编程(七):NIO实战构建高性能Socket服务器 - 实践
  • 提升自己网站seo的优点和缺点
  • dede 网站根目录批量下载wordpress文章
  • DW网站建设出现哪些问题深圳十大活动策划公司