leecode-数组-27Remove Element-java
生活随笔
收集整理的這篇文章主要介紹了
leecode-数组-27Remove Element-java
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
27.Remove Element?
https://leetcode.com/problems/remove-element/
看起來很簡單的樣子,甚至準備直接寫。還是圖樣圖森破,很多地方出了岔子。改了好半天。警醒自己!!總是想不全面。有點小難過。
public static int removeElement(int[] nums, int val) {int i=0,j;int llength=nums.length;while(i<llength)//這里不要用for循環,即使用的話也不能在這里++。因為數組長度在出現相同數的時候會改變,同時nums[i]位置的數也會改變,如果++ 不能判定當前的i處是不是==val.{if(nums[i]==val){ for(j=i+1;j<llength;j++){nums[j-1]=nums[j];}llength--;//一定是在移完數據以后再--。}else i++;//只有else的時候++ ,相等的時候,會出現數字前移,需要繼續判斷當前位置的數據。}return llength;}
?
轉載于:https://www.cnblogs.com/Cherrylalala/p/6178168.html
總結
以上是生活随笔為你收集整理的leecode-数组-27Remove Element-java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跨域资源共享(1)
- 下一篇: GitHub Pages和每个项目绑定自