首页 > 其他分享 >力扣2578 排序后两个数依次选择

力扣2578 排序后两个数依次选择

时间:2023-11-12 21:32:08浏览次数:45  
标签:10 2578 int 最小 力扣 num 依次 排序

2578. 最小和分割

隔空依次取值,相加最小,原理暂不清楚,举例演示就可发现。

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

标签:10,2578,int,最小,力扣,num,依次,排序
From: https://blog.51cto.com/u_15974747/8331148

相关文章

  • 第 117 场双周赛(容斥原理,记忆化搜索,排序)
     本题我们采用隔板法+容斥原理来解决合格总方案数=总方案书-不合理的方案数=不考虑limit的方案数-不合法方案数(至少有一个小朋友>limit)任意方案数n个小球放到3个盒子中->n+2个位置,选两个位置放隔板剩下位置放球c(n+2,2)三个小朋友为:甲乙丙小朋友甲(乙丙)>l......
  • 排序
    //直接插入排序voidInsertSort(intA[],intlen){ for(inti=2;i<=len;i++){ if(A[i]<A[i-1]){ A[0]=A[i]; for(intj=i-1;A[0]<a[j];j--){ A[j+1]=A[j]; } A[j+1]=A[0]; } }}//折半插入排序voidinsertSort(intA[],intlen){ intl......
  • I 排序
    ADescription:一叠卡牌有\(n\)张,每张卡牌上面写有一个数字,从上往下数第\(i\)张卡牌上面写的数字为\(a_i\),每张卡牌上面写的数字互不相等,并且数字都在\([1,n]\)的范围内。现在要把卡牌整理成顺序卡牌(卡牌堆从上到下第\(i\)张卡牌上面写着数字\(i\))。可是这叠卡牌......
  • MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录
    使用ORDERBY进行排序使用ORDERBY语句按升序或降序对结果进行排序。ORDERBY关键字默认按升序排序。要按降序排序结果,使用DESC关键字。示例按名称按字母顺序排序结果:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="yourusernam......
  • MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录
    使用ORDERBY进行排序使用ORDERBY语句按升序或降序对结果进行排序。ORDERBY关键字默认按升序排序。要按降序排序结果,使用DESC关键字。示例按名称按字母顺序排序结果:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="youruserna......
  • 冒泡排序(Bubble Sort)
    目录1.冒泡排序1.1基本原理1.2例子1.3示例代码2.魔炮排序2.1基本原理2.1例子2.2示例代码1.冒泡排序1.1基本原理冒泡排序(BubbleSort)是一种简单的排序算法。它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直......
  • 数据结构之树(二叉排序树)
    特点二叉排序树(BinarySearchTree,BST)的特点:每个节点最多有两个子节点,分别称为左子节点和右子节点。节点的左子树中的所有节点的值都小于该节点的值。节点的右子树中的所有节点的值都大于该节点的值。左子树和右子树也分别是二叉排序树。BST的主要优点是可以实现高效的查......
  • MATLAB对矩阵按照某一列排序
    转载:matlab对矩阵按照某一列排序_matlab对矩阵按列升序排列-CSDN博客升序排列:命令:data=[1,2,3;7,8,9;4,5,6];a1=sortrows(data,1);%按照第一列排序(升序),其他列与排序结果一一对应。a2=sortrows(data,2);%按照第二列排序(升序),其他列与排序结果一一对应......
  • 力扣2293 暴力模拟
    2293. 极大极小游戏给你一个下标从 0 开始的整数数组 nums ,其长度是 2 的幂。对 nums 执行下述算法:设 n 等于 nums 的长度,如果 n==1 ,终止 算法过程。否则,创建 一个新的整数数组 newNums ,新数组长度为 n/2 ,下标从 0 开始。对于满足 0<=i<n/2 的......
  • C++简单插入排序
    voidinsertSort(inta[],intlen){ inti,j,temp; if(len==1)return; for(i=1;i<len;i++){ if(a[i]<a[i-1]){ temp=a[i]; for(j=i-1;j>=0&&a[j]>temp;j--){ a[j+1]=a[j]; }a[j+1]=temp; ......