解题思路: 先整出来再说。先排序,相同的元素只打印最左边那个
注意事项:
参考代码:
import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i]=sc.nextInt(); } Arrays.sort(arr); System.out.println(Arrays.toString(arr)); int i=0; while (i<n){ //打印当前元素 //相同的数 打印的都是最左边的那个 System.out.print(arr[i]+" "); int j=i;//记录当前打印元素的下标 while (j+1<n){ //j+1=n时 到了最后一个元素 最后一个元素没有后一个元素 跳出循环 //当前打印的元素 与 其后一个元素相比 if(arr[j]==arr[j+1]){ //相同 则往后移 直到找到 下一个不同于当前打印元素的元素 j++; }else{ //不同直接跳出循环 //j最后指向的是最后一个与当前相同元素的下标 break; } } //将i指向 不同于当前元素的下一个元素 i=j+1; } } }
0.0分
1 人评分
演讲大赛评分 (C语言代码)浏览:1627 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |
C二级辅导-同因查找 (C语言代码)浏览:563 |
C二级辅导-公约公倍 (C语言代码)浏览:481 |
用筛法求之N内的素数。 (C语言代码)浏览:527 |
单词个数统计 (C语言代码)浏览:1009 |
整除问题 (C语言代码)浏览:518 |
数列排序 (C语言代码)浏览:606 |
拆分位数 (C语言代码)浏览:514 |
分解质因数 (C++代码)浏览:1469 |