找出陣列中指定元素的所有下標位置

2021-10-05 12:53:04 字數 1059 閱讀 4433

a. 不允許在方法內列印展示

b. 考慮多個資料情況

c. 需要在方法外獲取到下標資料資訊

d. 不允許使用陣列作為返回值

e. 乙個方法完成

public

class

homework2

;int

indexes =

newint

[arr.length]

;// 接受方法的返回值,得到的數查詢目標資料的個數

int count =

findallindex

(arr, indexes,1)

;if(count >0)

}else}/*

* indexes陣列容量 == arr.length?

* why???

* 1. 存在可能性目標陣列中的所有元素都是指定需要查詢的資料

* 2. 如果大於目標陣列容量,浪費空間

*//** * 找出指定陣列arr中,指定元素find所有的下標位置,儲存到indexes陣列中,返回值 是找到的目標資料個數

* * @param arr 查詢資料的目標陣列

* @param indexes 儲存下標資訊的陣列

* @param find 指定的目標資料

* @return 找到指定資料個數,返回0,表示沒有找到,返回值大於0,找的元素個數

*/public

static

intfindallindex

(int

arr,

int[

] indexes,

int find)

/* * 1. 計數,當前指定陣列arr中,有多少個目標元素

* 2. count同時是indexes陣列中下一次存放資料的下標位置

*/int count =0;

// 遍歷目標陣列arr

for(

int i =

0; i < arr.length; i++)}

return count;

}}

PHP刪除陣列中指定下標的元素

1 前面有講陣列作為堆疊和佇列時的刪除元素操作,即按順序有規律的進行刪除。那麼,如果需要從陣列的中間位置刪除某個元素該如何操作呢?就需要我們今天要講的unset 函式了。2 unset 函式允許取消乙個陣列中的元素,但陣列並不會重建索引,即保持原有索引,因為php中的索引具有特殊的含義。3 示例展示...

刪除順序表中指定值的所有元素

include using namespace std define maxsize 10000 typedef struct sqlist void initlist sqlist l void input sqlist l,int n return void output sqlist l re...

js 刪除陣列中指定元素

一 不直接修改陣列 方法一 function removeelement arr,item return result 方法二 function removeelement arr,item return result 方法三 function removeelement arr,item 二 直接...