论j++与++j在数组运用中的重要性

客官°小女子只卖身不卖艺 2022-08-19 13:12 246阅读 0赞

public class RemoveDuplicates {
public static int removeDuplicates(int[] nums) {
int i=0;
int j=0;

  1. for(i=0;i<nums.length-1;i++)\{
  2. if (nums\[i+1\]==nums\[i\])
  3. continue;
  4. else
  5. nums\[++j\]=nums\[i+1\]; //式1
  6. // nums\[j++\]=nums\[i+1\]; //式2
  7. \}
  8. for(int k=0;k<nums.length;k++)\{
  9. System.out.println("nums="+nums\[k\]);
  10. \}
  11. return j+1;
  12. \}
  13. public static void main(String\[\] args) \{
  14. int\[\] arrays = \{ 1, 1, 2 \};
  15. int length=removeDuplicates(arrays);
  16. System.out.println("length="+length);
  17. \}

}

该程序目的为剔除一排好序的数组中重复的数字,式1和式2的差别在于nums[++j]是将j+1的值作为nums的当亲索引,而nums[j++]是将j的值先作为nums的索引后,j再自增所以该算法中应该选择式1

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读

    相关 网络安全重要性

    前几天在家居家办公的时候(用的自己的电脑),感觉电脑很卡, 弄七弄八的,还给卡死了,后来还莫名其妙的电脑上多了一堆垃圾软件,我才意识到自己电脑被恶意攻击了, 然后我就问了我们公

    相关 网络安全重要性

    前几天在家居家办公的时候(用的自己的电脑),感觉电脑很卡, 弄七弄八的,还给卡死了,后来还莫名其妙的电脑上多了一堆垃圾软件,我才意识到自己电脑被恶意攻击了, 然后我就问了我们公

    相关 J2SEJ2EE、J2ME比较

      J2EE标准/规范     J2EE核心是一组规范/标准。这个标准告诉你该如何解决一个问题,但是并没有给出具体的解决策略。从这一点来讲,有点像我们通常所说的“接口”

    相关 Log4j运用于代码

    在JAVA代码中,我们要打印输出语句的时候,我们经常会使用System.out.print(),但是在项目开发完后,这些代码就会影响项目的运行效率,所以Log4j就派上用场了.

    相关 J2SE数组

    概念 数组,多个相同类型数据组合,对这些数据的统一管理数组变量属引用类型,数组也可看成是对象,数组中的每个元素相当于对该对象的成员变量。 数组中的元素可以是任何数据类型