leetcode-283-移动零
生活随笔
收集整理的這篇文章主要介紹了
leetcode-283-移动零
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題:
?
package com.example.demo;public class Test283 {/*** 將數(shù)組中的0移動到數(shù)組后邊,同事保持其他元素的相對位置* 將所有非0元素向前移動* 定義一個索引,該索引代表的非0元素,從0向上遞增** @param nums*/public void moveZeroes(int[] nums) {int k = 0;for (int i = 0; i < nums.length; i++) {if(nums[i] != 0){nums[k++] = nums[i];}}// 上邊遍歷完成之后,0-k之間的值局勢所有的非0元素,所以需要將k-len之間的元素全都置0for (int i = k; i < nums.length; i++) {nums[i] = 0;}}public static void main(String[] args) {Test283 t = new Test283();int[] arr = {1, 0, 0, 3, 4, 5, 0, 4};t.moveZeroes(arr);for (int i : arr) {System.out.print(i + " ");}} }?
總結(jié)
以上是生活随笔為你收集整理的leetcode-283-移动零的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode-36-有效的数独
- 下一篇: leetcode-350- 两个数组的交