亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

被一道JAVA算法題難住了,請各位幫忙看下。

被一道JAVA算法題難住了,請各位幫忙看下。

素胚勾勒不出你 2019-05-03 15:15:24
數組 C[I] = A[I] + B[I] / 1,000,000.例如 A 和 B:A[0] = 0 B[0] = 500,000A[1] = 1 B[1] = 500,000A[2] = 2 B[2] = 0A[3] = 2 B[3] = 0A[4] = 3 B[4] = 0A[5] = 5 B[5] = 20,000則 C:C[0] = 0.5C[1] = 1.5C[2] = 2.0C[3] = 2.0C[4] = 3.0C[5] = 5.02尋找一對下標(P, Q) 滿足 0 ≤ P < Q < N 且 C[P] * C[Q] ≥ C[P] + C[Q].上面的數組中滿足條件的有:(1, 4), 1.5 * 3.0 = 4.5 ≥ 4.5 = 1.5 + 3.0,(1, 5), 1.5 * 5.02 = 7.53 ≥ 6.52 = 1.5 + 5.02,(2, 3), 2.0 * 2.0 = 4.0 ≥ 4.0 = 2.0 + 2.0,(2, 4) and (3, 4), 2.0 * 3.0 = 6.0 ≥ 5.0 = 2.0 + 3.0.(2, 5) and (3, 5), 2.0 * 5.02 = 10.04 ≥ 7.02 = 2.0 + 5.02.(4, 5), 3.0 * 5.02 = 15.06 ≥ 8.02 = 3.0 + 5.02.現要求寫個方法:class Solution { public int solution(int[] A, int[] B); }給出數組 A and B, 分別包含N個非負整數, 返回滿足條件的下標對個數.如果滿足條件的下標對超過 1,000,000,000, 則返回 1,000,000,000.例如,給出:A[0] = 0 B[0] = 500,000A[1] = 1 B[1] = 500,000A[2] = 2 B[2] = 0A[3] = 2 B[3] = 0A[4] = 3 B[4] = 0A[5] = 5 B[5] = 20,000此方法應返回 8.假設:N 是整數,取值范圍 [0..100,000];數組A中的元素取值范圍 [0..1,000];數組B中的元素取值范圍 [0..999,999];數組C中的元素為非遞減.復雜度要求:最壞的情況下,時間復雜度 O(N);最壞的情況下,空間復雜度 O(1), 不包括參數的存儲空間.
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 429 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號