給定一個數組,int a[]={24,3,21,-1,5,0,-23,99,0,-28},要求在不新建新的數組的情況下,只用一次循環,將數組中大於0的數放在數組左邊,小於等於0的數放在數組右邊

這裏寫自定義目錄標題 今天安利一個Java算法題,大致題意是這樣的:給定一個數組,int a[]={24,3,21,-1,5,0,-23,99,0,-28},要求在不新建新的數組的情況下,只用一次循環,將數組中大於0的數放在數組左邊,小於等於0的數放在數組右邊。 我的解答思想是這樣的:設置兩個索引放在數組開始位置和結束位置的下一位,循環開始後,頭索引向後遍歷,只要是>0的,就繼續下一個;尾索引向前
相關文章
相關標籤/搜索