题解 | #有序序列插入一个整数#

有序序列插入一个整数

http://www.nowcoder.com/practice/444e87f938464906a1649cff236b102b

刚看了一个题解,直接按顺序输出了序列,因为牛客直接看答案,所以这个想法挺不错的。 下来分享一下我的做法啊:

#include<stdio.h>

int main()
{
	int n, arr[100];
	scanf("%d", &n);
	for (int i = 0; i < n; i++)
	{
		scanf("%d", arr + i);
	}
	int num;
	scanf("%d", &num);
	int arr2[100];//建一个新数组,存放有序数列
	int j = 0;//新数组的下标
	for (int i = 0; i < n; i++)
	{
		if (arr[i] < num)
		{
			arr2[i] = arr[i];//如果arr[i]<num的话,arr2的前面都是arr数组的元素值
			j++;//arr2下标+1
		}
		else
		{
			
			break;
		}
	}
    arr2[j] = num;//将num写入arr2中,此时num以前都是小于num得数
    j++;
    //从j开始存储比num的数进入数组arr2中
	for (int i = j; i < n+1; i++)
	{
		arr2[i] = arr[i-1];
	}
    //打印
	for (int i = 0; i < n+1; i++)
	{
		printf("%d ", arr2[i]);
	}
}
全部评论

相关推荐

白火同学:先说结论,准大三不是特别好找实习,boss沟通300+没有实习是很正常的情况。一是暑期实习时间太短了,二是在这么多准大四都找不到实习,从实习时间和掌握技术层面,企业会优先看他们。 再说简历,其实985本+准大三到这水平的简历也很优秀了,要说的话,项目经历可以再优化一下,可以基本围绕采取STAR原则,分为项目概述、技术架构、技术亮点、实现结果,再发给AI润色一下。 最后说操作,准大三的话,如果想找实习那就多投,不过现在也7月中旬了,时间上已经略晚了。如果7月底实在找不到,也可以多刷点算法,多学点技术,这实习也不至于一定得有,当然有更好。
点赞 评论 收藏
分享
在等offer的火锅...:我去履历这么好,都找不到工作吗?
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务