移除陣列中某個值的元素

2021-09-09 07:45:58 字數 642 閱讀 1190

給定乙個陣列 nums 和乙個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。

不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o(1) 額外空間的條件下完成。

元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。

思路:這是一道很簡單的題,乙個很簡單的思路是設定乙個變數x記錄要刪除的元素個數,遍歷陣列,如果遇到要刪除的值則x加1,如果不是要刪除的元素,則把該元素放在i-x的位置上(i為該元素本來的位置)。

**:

public class removeelement {

public int removeelement(int nums, int val) {

int x = 0; //記錄有多少個x

int len = nums.length;

int i = 0;

for(;i執行結果:

移除陣列中的某個元素

給定乙個陣列 nums 和乙個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。示例 1 給定 nums 3,2,2,3 ...

php如何移除陣列中的某個值,刪除陣列中某個值元素

本例項是要利用php array diff函式來,刪除陣列中某個值元素哦,方法很簡單用foreach再加array diff函式就 如下 複製 a1 array array blue red www.phprm.com array black pink green a2 array aaa pink...

移除陣列中的元素(2)

移除陣列 arr 中的所有值與 item 相等的元素,直接在給定的 arr 陣列上進行操作,並將結果返回 示例1複製 1,2,2,3,4,2,2 2複製 1,3,4 function removewithoutcopy arr,item for i 0 i引數 描述index 必需。整數,規定新增 ...