標籤:c c++ java python leetcode
Problem:
Given an array and a value, remove all instances of that value in place and return the new length.
The order of elements can be changed. It doesn‘t matter what you leave beyond the new length.
Solution:和26題一樣,就是判斷條件不一樣而已。
題目大意:給一個數組,要求返回刪除所有指定元素的數組。
好雞凍,第一次全部通過,沒有一個錯誤(雖然題目比較簡單)。。。。。。貼圖留念:
Java原始碼(248ms):
public class Solution { public int removeElement(int[] nums, int val) { int size=0,length=nums.length; for(int i=0;i<length;i++){ if(nums[i]!=val)nums[size++]=nums[i]; } return size; }}
C語言原始碼(2ms):
int removeElement(int* nums, int numsSize, int val) { int size=0,i; for(i=0;i<numsSize;i++){ if(nums[i]!=val)nums[size++]=nums[i]; } return size;}
C++原始碼(5ms):
class Solution {public: int removeElement(vector<int>& nums, int val) { int size=0,length=nums.size(); for(int i=0;i<length;i++){ if(nums[i]!=val)nums[size++]=nums[i]; } return size; }};
Python原始碼(64ms):
class Solution: # @param {integer[]} nums # @param {integer} val # @return {integer} def removeElement(self, nums, val): size=0;length=len(nums) for i in range(length): if nums[i]!=val:nums[size]=nums[i];size+=1 return size
LeetCode 27 Remove Element (C,C++,Java,Python)