91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用java求除自身以外數組的乘積

發布時間:2022-01-17 14:30:29 來源:億速云 閱讀:167 作者:清風 欄目:大數據

本文將為大家詳細介紹“如何使用java求除自身以外數組的乘積”,內容步驟清晰詳細,細節處理妥當,而小編每天都會更新不同的知識點,希望這篇“如何使用java求除自身以外數組的乘積”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。

給定長度為 n 的整數數組 nums,其中 n > 1,返回輸出數組 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘積。

示例:

輸入:
輸出:

答案:

 1    public static int[] productExceptSelf(int[] nums) {
2        int n = nums.length;
3        int[] res = new int[n];
4        res[0] = 1;
5        for (int i = 1; i < n; i++) {
6            res[i] = res[i - 1] * nums[i - 1];
7        }
8        int right = 1;
9        for (int i = n - 1; i >= 0; i--) {
10            res[i] *= right;
11            right *= nums[i];
12        }
13        return res;
14    }

解析:

如果每次去掉自己再相乘也能計算出來,但復雜度比較大,如果把所有的元素都乘一遍,然后再一個個除,也能得到結果,但有可能會溢出。上面的方法就比較簡單也很好理解,第一次for循環之后num[i]表示的是當前下標為i的元素左邊所有元素的乘積(不包括當前元素),第二個for循環從右邊計算,right表示的當前元素右邊所有元素的乘積(不包括當前元素),所以在第二個循環中遍歷到當前元素的時候,用它的左邊所有元素的乘積乘以他右邊所有元素的乘積即可。

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態面向對象編程語言的代表,實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

感謝您能讀到這里,小編希望您對“如何使用java求除自身以外數組的乘積”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永清县| 高清| 米易县| 东乌珠穆沁旗| 昆明市| 莎车县| 阿克苏市| 和政县| 惠水县| 高安市| 磴口县| 榕江县| 临江市| 长寿区| 神农架林区| 安泽县| 辉县市| 临沧市| 通道| 遵化市| 濉溪县| 吉首市| 隆林| 鄂托克旗| 社会| 积石山| 通辽市| 南安市| 长乐市| 新营市| 新津县| 砀山县| 区。| 昭觉县| 辽阳市| 沭阳县| 龙陵县| 丰镇市| 靖边县| 磐安县| 陵水|