// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。 // ...
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。 // ...
题目: https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c?tpId=37&tqId=21281&r ...
这是一个经典的算法题,下面给出的算法都在给定的数组基础上进行,好处时不用分配新的空间,坏处是会破坏原有的数组,可以自己分配新的空间以避免对原有数组的破坏。 思路一 先直接排序,再取排序后数据的前k个数。 排序算法用最快的堆排序,复杂度也会达到O(N*logN). 当k ...
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 [3, 30, 34, 5, 9] 一、需要对列表进行排列,取出相邻的两个元素,组成一个数,例如:ab , 如果ab < ba;则相应权重 a < b;使用这个规则对列表进行排序 ...
#include<stdio.h>int main(){ int n,i,t,w,j[102],k; while(scanf("%d",&n)!=EOF) { if(n==0)break; for(i=0;i<n;i++) scanf("%d",&j[i]); w ...
输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换 写3个函数: ①输人10个数; ②进行处理; ③输出10个数。 解题思路: 在进行数值逐个比较的同时找到最小值的空间地址以及最大值的空间地址,使用这两个空间中的数据最终与第一和最后数据进行对换即可。 答案: ...
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。 // ...