​LeetCode解法汇总2578. 最小和分割

news/2024/7/3 1:59:35

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台


描述:

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

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

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

注意:

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

示例 1:

输入:num = 4325
输出:59
解释:我们可以将 4325 分割成 num1 = 24 和 num2 = 35 ,和为 59 ,59 是最小和。

示例 2:

输入:num = 687
输出:75
解释:我们可以将 687 分割成 num1 = 68 和 num2 = 7 ,和为最优值 75 。

提示:

  • 10 <= num <= 109

解题思路:

代码:

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


http://lihuaxi.xjx100.cn/news/1602570.html

相关文章

材质、纹理、贴图的区别和关联

1、材质、纹理、贴图的概念 材质&#xff08;Material&#xff09;、纹理&#xff08;Texture&#xff09;、贴图&#xff08;Texture Map&#xff09;是计算机图形学中的三个概念&#xff0c;它们之间存在关系但也有一些区别。 材质&#xff08;Material&#xff09;是描述物…

笔记37:全卷积网络FCN结构详解

本地笔记&#xff1a;D:\work_file\DeepLearning_Learning\03_个人笔记\FCN学习 a a a a a a a a a a a a a a a a a a a a a a a

在OpenWRT上自动重拨号获取公网IP(手记)

在OpenWRT上自动重拨号获取公网IP&#xff08;手记&#xff09; 前言 哈喽&#xff0c;大家是否有过这样的经历&#xff1a;想在家里搭建一个小型的服务器、或者是一个NAS&#xff0c;但由于运营商提供的IP地址是一个内网地址&#xff0c;但有一定的概率能获得公网IP。这篇文…

数据库 explain 关键字解析

目录 1. explain 概述 2. explain 关键字的使用方式 3. explain 的版本迭代 4. explain 只分析SQL语句&#xff0c;不执行SQL语句 5. explain 输出结果中各个字段的含义 6. type 表示检索表数据的方式 7. key_len表示使用的索引的长度 8. rows 表示预估读取到的行数 9…

MySQL 如何使用离线模式维护服务器

离线模式 作为 DBA&#xff0c;最常见的任务之一就是批量处理 MySQL 服务的启停或其他一些活动。在停止 MySQL 服务前&#xff0c;我们可能需要检查是否有活动连接&#xff1b;如果有&#xff0c;我们可能需要把它们全部杀死。通常&#xff0c;我们使用 pt-kill 杀死应用连接或…

el-tree中插入图标并且带提示信息

<template><div class"left"><!-- default-expanded-keys 默认展开 --><!-- expand-on-click-node 只有点击箭头才会展开树 --><el-tree :data"list" :props"defaultProps" node-click"handleNodeClick" :…

30岁还可以转行网络安全吗?会不会有中年危机?

可以&#xff0c;网络安全行业的包容性很强&#xff0c;只要你有技术&#xff0c;那么就能够从事相关的工作&#xff0c;并且薪资比很多其他行业高很多。而且网络安全行业没有他们说的年龄危机&#xff0c;反而是越来越值钱、薪资越高。 这是网友分享的对于网络安全行业的看法&…

解决: 使用html2canvas和print-js打印组件时, 超出高度出现空白页

如果所示&#xff1a;当我利用html2canvas转换成图片后, 然后使用print-js打印多张图片, 第一张会出现空白页 打印组件可参考这个: Vue-使用html2canvas和print-js打印组件 解决: 因为是使用html2canvas转换成图片后才打印的, 而图片是行内块级元素, 会有间隙, 所以被挤下去了…