news 2026/6/15 15:26:50

(新卷,100分)- 组成最大数(Java JS Python C)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(新卷,100分)- 组成最大数(Java JS Python C)

(新卷,100分)- 组成最大数(Java & JS & Python & C)

题目描述

小组中每位都有一张卡片,卡片上是6位内的正整数,将卡片连起来可以组成多种数字,计算组成的最大数字。

输入描述

“,”号分割的多个正整数字符串,不需要考虑非数字异常情况,小组最多25个人。

输出描述

最大的数字字符串

用例
输入22,221
输出22221
说明
输入4589,101,41425,9999
输出9999458941425101
说明
题目解析

增加一个测试用例

3,32,321

JavaScript算法源码
/* JavaScript Node ACM模式 控制台输入获取 */ const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { const arr = line.split(","); arr.sort((a, b) => { const s1 = a + b; const s2 = b + a; return s1 == s2 ? 0 : s1 > s2 ? -1 : 1; }); console.log(arr.join("")); });
Java算法源码
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] arr = sc.next().split(","); Arrays.sort(arr, (a, b) -> (b + a).compareTo(a + b)); StringBuilder sb = new StringBuilder(); for (String s : arr) sb.append(s); System.out.println(sb); } }
Python算法源码
import functools # 输入获取 arr = input().split(",") # 排序规则 def cmp(a, b): s1 = a + b s2 = b + a return 0 if s1 == s2 else -1 if s1 > s2 else 1 # 算法入口 def getResult(arr): arr.sort(key=functools.cmp_to_key(cmp)) return "".join(arr) # 算法调用 print(getResult(arr))
C算法源码
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_SIZE 25 int cmp(const void* a, const void* b) { char* A = *((char**) a); char* B = *((char**) b); char AB[10000] = {'\0'}; strcat(AB, A); strcat(AB, B); char BA[10000] = {'\0'}; strcat(BA, B); strcat(BA, A); return strcmp(BA, AB); } int main() { char line[10000]; gets(line); char* ss[MAX_SIZE]; int ss_size = 0; char* token = strtok(line, ","); while(token != NULL) { ss[ss_size++] = token; token = strtok(NULL, ","); } qsort(ss, ss_size, sizeof(char*), cmp); char res[10000]; for(int i=0; i<ss_size; i++) { strcat(res, ss[i]); } puts(res); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 15:13:47

ZooKeeper Cluster 架构文档

目录标题ZooKeeper Cluster 架构文档集群标识1. 环境信息1.1 Kubernetes 集群1.2 工作节点分布2. 集群架构概览2.1 集群拓扑图2.2 集群规模统计3. Pod 详细信息3.1 Participant 节点Replica 0Replica 1Replica 23.2 Observer 节点4. 容器架构4.1 Pod 容器组成4.2 容器环境变量z…

作者头像 李华
网站建设 2026/6/15 15:23:41

我发现动态因果图补全EHR缺失项慢病管理预警准度飙升

&#x1f4dd; 博客主页&#xff1a;Jax的CSDN主页 目录当AI变成我的私人医生&#xff1a;那些年我们一起追过的健康革命 我和AI医生的第一次约会 医疗AI的"中年危机" 当AI遇上中医&#xff1a;玄学还是科学&#xff1f; 医疗AI的"社交尴尬" 给AI医生的忠告…

作者头像 李华
网站建设 2026/6/13 2:11:55

【毕业设计】基于SpringBoot+Vue的高校志愿活动管理系统的设计与实现(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/10 15:40:57

基于SpringBoot的高校党员信息管理系统(毕业设计项目源码+文档)

课题摘要在高校党员管理精细化、党务工作数字化需求下&#xff0c;传统党员信息管理存在 “档案更新不及时、信息查询低效、统计分析困难” 的痛点&#xff0c;基于 SpringBoot 构建的高校党员信息管理系统&#xff0c;适配学生党员、教工党员、党务管理员、学院党委、校组织部…

作者头像 李华
网站建设 2026/5/30 18:31:31

基于SpringBoot的高校社团管理系统(毕业设计项目源码+文档)

课题摘要在高校社团规范化运营、活动管理精细化需求下&#xff0c;传统社团管理存在 “成员管理混乱、活动审批繁琐、经费监管低效” 的痛点&#xff0c;基于 SpringBoot 构建的高校社团管理系统&#xff0c;适配社团成员、社团负责人、社联管理员、学校团委等角色&#xff0c;…

作者头像 李华
网站建设 2026/6/10 22:46:45

基于Android的体育运动赛事竞赛报名成绩APP设计_tv700 小程序

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万…

作者头像 李华