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

如何查询网站空间大小成都市住房与城乡建设局官网

如何查询网站空间大小,成都市住房与城乡建设局官网,做镜像网站,网站头像有啥做会清晰2578. 最小和分割 - 力扣(LeetCode) 给你一个正整数 num ,请你将它分割成两个非负整数 num1 和 num2 ,满足: num1 和 num2 直接连起来,得到 num 各数位的一个排列。 换句话说,num1 和 num2 中所…

2578. 最小和分割 - 力扣(LeetCode)


给你一个正整数 num ,请你将它分割成两个非负整数 num1 和 num2 ,满足:

  • num1 和 num2 直接连起来,得到 num 各数位的一个排列。
    • 换句话说,num1 和 num2 中所有数字出现的次数之和等于 num 中所有数字出现的次数。
  • num1 和 num2 可以包含前导 0 。

请你返回 num1 和 num2 可以得到的和的 最小 值。

注意:

  • num 保证没有前导 0 。
  • num1 和 num2 中数位顺序可以与 num 中数位顺序不同。


思路分析总结来自:(https://leetcode.cn/problems/split-with-minimum-sum/)

  • 1.满足nums1 和 nums2的位数小于<= bit_len(num) / 2 尽可能最短
  • 2.依次给nums1 和 nums2 分配较小的数给高位

(1)用一个 nums数组 来存放num的各个位的数字,然后 sort排序,再根据思路分析将其转化为num1 num2

class Solution {
public:int splitNum(int num) {vector<int> nums;while(num){nums.push_back(num%10);num = num / 10;}sort(nums.begin(),nums.end());int num1=0,num2=0;for(int i=0;i<nums.size();i++) {if(i%2==0) num1 = num1 * 10 + nums[i];else num2 = num2 * 10 + nums[i];}return num1 + num2;}
};

这段文字来自这篇博客:位运算&1,」」1,「「1

n&1 就是判断 n 是否为奇数.

  • n 为奇数时,对应的二进制数最低位一定为1,n&1的结果就是1。
  • n为偶数时,相应的最低位为0,n&1的结果就是0。
  • n&1 ==1 或者写 n%2 == 1 或者写 n%2

可以将i%2 == 1 写成 i&1

class Solution {
public:int splitNum(int num) {vector<int> nums;while(num){nums.push_back(num%10);num = num / 10;}sort(nums.begin(),nums.end());int num1=0,num2=0;for(int i=0;i<nums.size();i++) {if(i&1) num2 = num2 * 10 + nums[i];else num1 = num1 * 10 + nums[i];}return num1 + num2;}
};

(2) 将num先转成字符串,接着根据思路分析,拼接两个字符串s1和s2,最后转成int,相加后返回

class Solution {
public:int splitNum(int num) {string s = to_string(num);sort(s.begin(),s.end());string s1,s2;for(int i=0;i<s.size();i++) {// if(i&1) s2 += s[i];// else s1 += s[i];i&1?s2 += s[i] : s1 += s[i];}return stoi(s1) + stoi(s2);}
};

(3)将num先转成字符串,接着根据思路分析,获得num1和num2,相加后返回

class Solution {
public:int splitNum(int num) {string s = to_string(num);sort(s.begin(),s.end());int num1=0,num2=0;for(int i=0;i<s.size();i++) {// if(i&1==1) num2 = num2 * 10 + s[i]-'0';// else num1 = num1 * 10 + s[i]-'0';i&1? num2 = num2 * 10 + s[i]-'0' : num1 = num1 * 10 + s[i]-'0';}return num1 + num2;}
};

(4)将(3)进行进一步优化,省去三目运算

class Solution {
public:int splitNum(int num) {string s = to_string(num);sort(s.begin(),s.end());int a[2]{};for(int i=0;i<s.size();i++) {// a[i % 2] = a[i % 2] * 10 + s[i] - '0'; a[i&1] = a[i&1] * 10 + s[i]-'0';}return a[0] + a[1];}
};
  • 时间复杂度:O(mlog⁡m),其中 m 为 num 转成字符串后的长度。
  • 空间复杂度:O(m)
http://www.yayakq.cn/news/748724/

相关文章:

  • 视频网站如何做微信营销wordpress管理导航栏目
  • 网站编辑合适内向的人做吗如何优化购物网站建设
  • 网站建设方案范例施工企业施工生产计划
  • 网站标题优化 英文wordpress插件用户
  • 设置网站建设方案室内设计网站平面案例
  • 有可以免费建网站的吗表情包生成器在线制作gif
  • 导航网站模板如何提高网站的自然排名
  • 石景山网站建设做视频网站需要什么架构
  • 网站建设工作简介视频拍摄脚本
  • 网站建设应该学什么四省网站建设
  • 重庆忠县网站建设公司哪家好中国镇江网
  • 备案网站ip谷歌网站流量分析
  • 网站建设的需求分析免费的源码分享网站
  • 网站logo在哪里网站cms系统排名
  • 网站建设费用高开发一个平台
  • 做外贸怎么登陆外国网站国家住房和城乡建设厅网站首页
  • 网站域名免费注册注册小程序账号
  • 天津省网站制作厂家saas微信小程序开发工具
  • weui做购物网站的案例东莞做网站seo优化
  • 建设一个大型电影网站费用大型网站建设优化企业
  • 网站单页推广做竞价托管的公司
  • 二手网站建设情况wordpress主题代码编辑教程
  • 品牌网站升级南京小程序开发网站建设公司
  • 网站免费网站免费麻豆网站开发公司的义务
  • 进入兔展网站做PPt手机搭建wap
  • 建站教程wp廊坊做网站教程
  • 信用 网站 建设方案网站建设技术开发
  • 网站项目建设申请汇报大纲沈阳手机网站建设
  • 室内设计网站免费素材企查查企业信用查询
  • 网站空间根目录如何制作网页图片素材