日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

求最大连续子序列和——解法1 – 暴力出奇迹||解法2 – 分治

發布時間:2025/4/16 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 求最大连续子序列和——解法1 – 暴力出奇迹||解法2 – 分治 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



解法1 – 暴力出奇跡

窮舉出所有可能的連續子序列,并計算出它們的和,最后取它們中的最大值

空間復雜度:O(1),時間復雜度:O (n 3)

class Solution {public int maxSubArray(int[] nums) {if (nums == null || nums.length == 0) return 0;int max = Integer.MIN_VALUE;for (int begin = 0; begin < nums.length; begin++) {for (int end = begin; end < nums.length; end++) {// sum是[begin, end]的和int sum = 0;for (int i = begin; i <= end; i++) {sum += nums[i];}max = Math.max(max, sum);}}return max;} }

所以,需要對此進行改進



重復利用前面計算過的結果

空間復雜度:O(1),時間復雜度:O (n 2)

class Solution {public int maxSubArray(int[] nums) {if (nums == null || nums.length == 0) return 0;int max = Integer.MIN_VALUE;for (int begin = 0; begin < nums.length; begin++) {int sum = 0;for (int end = begin; end < nums.length; end++) {// sum是[begin, end]的和sum += nums[end];max = Math.max(max, sum);}}return max;} }



解法2 – 分治

class Solution {public int maxSubArray(int[] nums) {if (nums == null || nums.length == 0) return 0;return maxSubArray(nums, 0, nums.length);}static int maxSubArray(int[] nums, int begin, int end) {if (end - begin < 2) return nums[begin];int mid = (begin + end) >> 1;int leftMax = Integer.MIN_VALUE;int leftSum = 0;for (int i = mid - 1; i >= begin; i--) {leftSum += nums[i];leftMax = Math.max(leftMax, leftSum);}int rightMax = Integer.MIN_VALUE;int rightSum = 0;for (int i = mid; i < end; i++) {rightSum += nums[i];rightMax = Math.max(rightMax, rightSum);}return Math.max(leftMax + rightMax,Math.max(maxSubArray(nums, begin, mid),maxSubArray(nums, mid, end)));} }



class Solution {public int maxSubArray(int[] nums) {if (nums == null || nums.length == 0) return 0;return maxSubArray(nums, 0, nums.length);}static int maxSubArray(int[] nums, int begin, int end) {if (end - begin < 2) return nums[begin];int mid = (begin + end) >> 1;int leftMax = nums[mid - 1];int leftSum = leftMax;for (int i = mid - 2; i >= begin; i--) {leftSum += nums[i];leftMax = Math.max(leftMax, leftSum);}int rightMax = nums[mid];int rightSum = rightMax;for (int i = mid + 1; i < end; i++) {rightSum += nums[i];rightMax = Math.max(rightMax, rightSum);}return Math.max(leftMax + rightMax,Math.max(maxSubArray(nums, begin, mid),maxSubArray(nums, mid, end)));} }

總結

以上是生活随笔為你收集整理的求最大连续子序列和——解法1 – 暴力出奇迹||解法2 – 分治的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男同互操gay射视频在线看 | 美人被强行糟蹋np各种play | 精品少妇人妻av一区二区三区 | 男女互操视频 | 黄色男人的天堂 | 国产免费黄色大片 | 亚洲区小说区 | 久久怡春院 | 九九热精品视频在线 | 欧美成人精品激情在线观看 | 西西44rtwww国产精品 | 国产精品成人国产乱 | 少妇精品视频一区二区 | 五月天综合激情网 | 毛片xxx | 日本高清免费视频 | 欧美一级免费在线观看 | 天天操国产 | 在线观看日本中文字幕 | www.呦呦| 久久久综合 | 国产精品三级久久久久久电影 | 亚洲精品成人无码 | 欧美大片在线 | 69福利社区| 成人黄色录像 | 用力挺进新婚白嫩少妇 | 68日本xxxxxⅹxxx59 | 日韩精品福利 | 国产人妻一区二区三区四区五区六 | www.蜜桃av.com | 国产成人久久777777 | 午夜三级影院 | 麻豆网站在线看 | 日韩成人午夜电影 | 亚洲av乱码久久精品蜜桃 | 亚洲精品久久久久久久久久 | 日韩熟女一区二区 | 免费在线成人 | 蜜桃tv一区二区三区 | 91欧美一区二区 | 刘亦菲毛片 | 国产精品成人电影在线观看 | 超级碰在线观看 | 337p日本欧洲亚洲大胆精筑 | 久久久久久久久99精品 | 成人午夜又粗又硬又大 | 波多野结衣影片 | 黄色99视频 | 91亚洲精华国产精华精华液 | 91久久国产综合久久91 | 成人网在线免费观看 | 双性尿奴穿贞c带憋尿 | 超碰综合网 | 美腿丝袜一区二区三区 | 综合色站导航 | 中文字幕日韩一区二区三区不卡 | 干欧美| 欧美人与禽猛交乱配视频 | 影音先锋在线播放 | 麻豆一区二区三区 | 777中文字幕 | 91青青草视频 | 日韩插插插 | 国产欧美日韩综合 | 日韩精品系列 | 日韩三级久久 | 蜜桃久久精品成人无码av | 大桥未久恸哭の女教师 | 精品久久香蕉国产线看观看亚洲 | 天天射天天 | 99久久人妻无码精品系列 | 日韩精品一区二区在线 | 亚洲黄a | 波多野吉衣av无码 | 超碰免费在线 | 中文字幕免费视频 | 国产夫妻av| 久久国产中文 | 国产一区成人 | 懂色av蜜臀av粉嫩av | 亚洲免费av片 | 天天干天天搞天天射 | 久久精品国产电影 | 久久逼逼 | 日韩av网站大全 | 在线免费日韩 | 成人xxxxx | 国产精品久久久久久久免费观看 | 五月激情综合 | 在线不卡av电影 | 精品视频入口 | 国产精品亚洲а∨天堂免在线 | 肉色欧美久久久久久久免费看 | 爱情岛论坛亚洲品质自拍视频 | 欧美经典一区二区三区 | 欧美精品系列 | 国产成人免费在线观看 | 国产精品一区二区免费视频 |