博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整型数组中各元素拼合成最大数字问题
阅读量:5244 次
发布时间:2019-06-14

本文共 1120 字,大约阅读时间需要 3 分钟。

整型数组中各元素拼合成最大数字问题

      身边两位找工作的同学遇到了一个同样的笔试题:给定一个非负的整数数组,找出由其中的数字拼接成的最大数,如[1,23,2,6,7]找出来的数字是762321。我在网上找到一个解决方案,并且用C++实现了如下程序:

1 #include "stdafx.h" 2 #include 
3 using namespace std; 4 int _tmain(int argc, _TCHAR* argv[]) 5 { 6 int a[5] = { 26, 10, 10, 35, 7}; 7 int array_length = sizeof(a) / sizeof(a[0]);//数组大小 8 string str[5]; 9 for (int i = 0; i < 5; i++)10 {11 char temp[10];12 _itoa_s(a[i], temp, 10);13 str[i] = string(temp);14 }15 string temp;16 for (int i = 0; i < array_length; i++)17 {18 for (int j = i + 1; j < array_length; j++)19 {20 string str1 = str[i] + str[j];21 string str2 = str[j] + str[i];22 if (str1.compare(str2) < 0)23 {24 temp = str[i];25 str[i] = str[j];26 str[j] = temp;27 }28 }29 }30 31 for (int k = 0; k < array_length; k++)32 {33 printf("%s", str[k].c_str());34 }35 getchar();36 return 0;37 }

转载于:https://www.cnblogs.com/AlgrithmsRookie/p/5900683.html

你可能感兴趣的文章
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
FTTB FTTC FTTH FTTO FSA
查看>>
OpenAI Gym
查看>>
stap-prep 需要安装那些内核符号
查看>>
网易杭研后台技术中心的博客 -MYSQL :OOM
查看>>
第二章 数据通信的基础知识 计算机网络笔记 学堂在线 2.1 数据传输系统 2.2 信号...
查看>>
如何解决click事件的重复触发问题
查看>>
2016寒假自学笔记
查看>>
VC++2012编程演练数据结构《21》二叉排序树
查看>>
Easyui NumberBox格式化展示
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>