国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

wordpress主頁居中重慶seo俱樂部

wordpress主頁居中,重慶seo俱樂部,我國各地區(qū)政府網(wǎng)站建設差異,公司網(wǎng)站建設怎么計費454. 四數(shù)相加 II 題目 給定四個包含整數(shù)的數(shù)組 A, B, C, D,計算有多少個元組 (i, j, k, l) 使得 A[i] B[j] C[k] D[l] 0。 解題思路 先計算數(shù)組 A 和 B 的所有組合和,并存入哈希表 map 中,鍵為組合和,值為該和出現(xiàn)的次數(shù)…

454. 四數(shù)相加 II

題目

給定四個包含整數(shù)的數(shù)組 A, B, C, D,計算有多少個元組 (i, j, k, l) 使得 A[i] + B[j] + C[k] + D[l] = 0

解題思路

  • 先計算數(shù)組 AB 的所有組合和,并存入哈希表 map 中,鍵為組合和,值為該和出現(xiàn)的次數(shù)。
  • 然后遍歷數(shù)組 CD 的所有組合,查找 -(C[k] + D[l]) 是否存在于 map 中,如果存在則累加結(jié)果。

反思

使用哈希表可以有效地降低時間復雜度,從 O(n^4) 降到 O(n^2),提高了效率。

代碼

class Solution {public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {int res = 0;Map<Integer, Integer> map = new HashMap<>();for(int i : nums1) {for(int j : nums2) {int sum = i + j;map.put(sum, map.getOrDefault(sum, 0) + 1);}}for(int i : nums3) {for(int j : nums4) {res += map.getOrDefault(0 - i - j, 0);}}return res;}
}

383. 贖金信

題目

給定一個贖金信字符串和一個雜志字符串,判斷贖金信能否由雜志中的字符構成。每個字符只能使用一次。

解題思路

  • 創(chuàng)建一個長度為 26 的數(shù)組,用于記錄每個字母在雜志中出現(xiàn)的次數(shù)。
  • 遍歷贖金信,檢查數(shù)組中對應字母的計數(shù),如果不足則返回 false,否則減一。

反思

直接使用數(shù)組存儲字符頻次比使用哈希表更簡單,并且減少了空間占用。

代碼

class Solution {public boolean canConstruct(String ransomNote, String magazine) {if(ransomNote.length() > magazine.length()) {return false;}int[] nums = new int[26];for(char i : magazine.toCharArray()) {nums[i - 'a'] += 1;}for(char i : ransomNote.toCharArray()) {if(nums[i - 'a'] == 0) {return false;} else {nums[i - 'a'] -= 1;}}return true;}
}

15. 三數(shù)之和

題目

給定一個包含 n 個整數(shù)的數(shù)組 nums,判斷 nums 中是否存在三個元素 a, b, c 使得 a + b + c = 0,找出所有滿足條件且不重復的三元組。

解題思路

  • 先對數(shù)組排序,然后使用雙指針法。
  • 遍歷每個元素 a,固定 a 后,使用左右指針尋找 bc 使得 a + b + c = 0。
  • 為避免重復結(jié)果,需要跳過重復元素。

反思

使用 while 循環(huán)去重是必須的,尤其在左右指針移動時對比的數(shù)要注意防止重復。

代碼

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> result = new ArrayList<>();Arrays.sort(nums);for(int i = 0; i < nums.length; i++) {if (nums[i] > 0) {return result;}if (i > 0 && nums[i] == nums[i - 1]) {continue; // 去重 a}int left = i + 1, right = nums.length - 1;while (left < right) {int sum = nums[i] + nums[left] + nums[right];if (sum > 0) {right--;} else if (sum < 0) {left++;} else {result.add(Arrays.asList(nums[i], nums[left], nums[right]));while (left < right && nums[left] == nums[left + 1]) left++;while (left < right && nums[right] == nums[right - 1]) right--;left++;right--;}}}return result;}
}

18. 四數(shù)之和

題目

給定一個包含 n 個整數(shù)的數(shù)組 nums 和一個目標值 target,判斷 nums 中是否存在四個元素 a, b, c, d 使得 a + b + c + d = target,找出所有滿足條件且不重復的四元組。

解題思路

  • 對數(shù)組進行排序,然后使用兩層循環(huán)固定前兩個元素,再使用雙指針尋找后兩個元素。
  • 注意跳過重復元素,防止結(jié)果重復。

反思

if 語句用于去重時比 while 更合適,因為只需要一次性跳過重復的前一個元素。

代碼

class Solution {public List<List<Integer>> fourSum(int[] nums, int target) {List<List<Integer>> result = new ArrayList<>();Arrays.sort(nums);for (int i = 0; i < nums.length - 3; i++) {if (nums[i] > target && nums[i] >= 0) {break;}if (i > 0 && nums[i] == nums[i - 1]) {continue;}for (int j = i + 1; j < nums.length - 2; j++) {if (nums[i] + nums[j] > target && nums[i] + nums[j] >= 0) {break;}if (j > i + 1 && nums[j] == nums[j - 1]) {continue;}int left = j + 1, right = nums.length - 1;while (left < right) {int sum = nums[i] + nums[j] + nums[left] + nums[right];if (sum > target) {right--;} else if (sum < target) {left++;} else {result.add(Arrays.asList(nums[i], nums[j], nums[left], nums[right]));while (left < right && nums[left] == nums[left + 1]) left++;while (left < right && nums[right] == nums[right - 1]) right--;left++;right--;}}}}return result;}
}
http://m.aloenet.com.cn/news/40044.html

相關文章:

  • 焦作專業(yè)做網(wǎng)站公司中國新聞發(fā)布
  • wordpress 個性化韶山百度seo
  • 桐鄉(xiāng)網(wǎng)站建設世界十大網(wǎng)站排名出爐
  • 高明專業(yè)網(wǎng)站建設報價青海百度關鍵詞seo
  • 網(wǎng)站制作需要平臺培訓心得體會總結(jié)
  • 網(wǎng)站建設專企業(yè)站seo價格
  • 網(wǎng)站建設種類 優(yōu)幫云海外網(wǎng)站推廣優(yōu)化專員
  • 可信賴的南昌網(wǎng)站制作seo是付費還是免費推廣
  • 商城網(wǎng)站合同網(wǎng)站的優(yōu)化
  • wordpress 側(cè)邊懸浮塊鄭州谷歌優(yōu)化外包
  • web網(wǎng)站開發(fā)全過程網(wǎng)站內(nèi)鏈優(yōu)化
  • 做網(wǎng)站的流程方法上海排名優(yōu)化推廣工具
  • 網(wǎng)站的設計與維護摘要搜易網(wǎng)優(yōu)化的效果如何
  • 國家和省對政府網(wǎng)站建設要求做網(wǎng)絡推廣要學些什么
  • 關于門戶網(wǎng)站建設通報google chrome谷歌瀏覽器
  • 成都it培訓機構優(yōu)化網(wǎng)絡搜索引擎
  • 門戶網(wǎng)站快速制作佛山網(wǎng)站建設維護
  • css網(wǎng)站開發(fā)實錄新聞稿發(fā)布軟文平臺
  • 貴陽專業(yè)做網(wǎng)站公司高端網(wǎng)站設計公司
  • 商城網(wǎng)站制作方案100個免費推廣網(wǎng)站
  • 網(wǎng)站建設 天津國內(nèi)軍事新聞最新消息
  • 能免費做網(wǎng)站嗎信息流廣告模板
  • 成都定制企業(yè)網(wǎng)站制作免費學生網(wǎng)頁制作成品代碼
  • 專業(yè)手機網(wǎng)站制作公司網(wǎng)站快速排名服務商
  • 做網(wǎng)站開發(fā)人員架構市場營銷
  • win7如何做網(wǎng)站建立自己的網(wǎng)站平臺
  • 鋼管網(wǎng)站模板國外搜索引擎大全不屏蔽
  • 學做川菜的網(wǎng)站站長工具whois查詢
  • 山西電力建設三公司網(wǎng)站免費的行情網(wǎng)站app
  • 網(wǎng)站建設 公司 常見問題seo綜合查詢是什么