当前位置: 首页 > news >正文

网上购物网站开发的背景金峰辉网站建设

网上购物网站开发的背景,金峰辉网站建设,招聘网络推广专员,网站移动端是什么力扣爆刷第100天之hot100五连刷86-90 文章目录 力扣爆刷第100天之hot100五连刷86-90一、139. 单词拆分二、300. 最长递增子序列三、152. 乘积最大子数组四、416. 分割等和子集五、32. 最长有效括号 一、139. 单词拆分 题目链接#xff1a;https://leetcode.cn/problems/word-…力扣爆刷第100天之hot100五连刷86-90 文章目录 力扣爆刷第100天之hot100五连刷86-90一、139. 单词拆分二、300. 最长递增子序列三、152. 乘积最大子数组四、416. 分割等和子集五、32. 最长有效括号 一、139. 单词拆分 题目链接https://leetcode.cn/problems/word-break/description/?envTypestudy-plan-v2envIdtop-100-liked 思路定义dp[i]表示字符串s[0, i]可以被拼接出那么如果要推导出当前s[0,i]可以被拼出只需要s[0, i-word.length]可以被拼出且s[i-word.length] w即可推出此即为递推公式。 class Solution {public boolean wordBreak(String s, ListString wordDict) {boolean[] dp new boolean[s.length() 1];dp[0] true;for(int i 1; i dp.length; i) {for(String word : wordDict) {if(i word.length() || dp[i] || !dp[i-word.length()]) continue;dp[i] isTrue(s, word, i);}}return dp[s.length()];}boolean isTrue(String s, String word, int index) {int i index - word.length(), j 0;while(i index) {if(s.charAt(i) ! word.charAt(j)) return false;i;j;}return true;} } 二、300. 最长递增子序列 题目链接https://leetcode.cn/problems/longest-increasing-subsequence/description/?envTypestudy-plan-v2envIdtop-100-liked 思路定义dp[i]表示区间[0, i]以nums[i]为结尾的最长递增子序列的长度那么如果nums[i] nums[j]故 dp[i] Math.max(dp[i], dp[j]1); class Solution {public int lengthOfLIS(int[] nums) {int[] dp new int[nums.length];Arrays.fill(dp, 1);int max 1;for(int i 1; i nums.length; i) {for(int j 0; j i; j) {if(nums[i] nums[j]) {dp[i] Math.max(dp[i], dp[j]1);}}max Math.max(max, dp[i]);}return max;} } 三、152. 乘积最大子数组 题目链接https://leetcode.cn/problems/maximum-product-subarray/description/?envTypestudy-plan-v2envIdtop-100-liked 思路求最长乘积子数组由于元素有负数存在我们求每一个位置的最大值该最大值的并不一定依赖的是前一个位置的最大值也可能是前一个位置的最小值所以要用两个数组记录分表记录最大和最小值在求最大值的时候dp[i] max(前一个位置的最大值 * 当前元素 当前元素 前一个位置的最小值 * 当前元素)。每一个dp[i]由三种装填推出。 class Solution {public int maxProduct(int[] nums) {int[] dpMax new int[nums.length];int[] dpMin new int[nums.length];dpMax[0] nums[0];dpMin[0] nums[0];int max nums[0];for(int i 1; i nums.length; i) {dpMax[i] Math.max(dpMax[i-1] * nums[i], Math.max(nums[i], dpMin[i-1] * nums[i]));dpMin[i] Math.min(dpMin[i-1] * nums[i], Math.min(nums[i], dpMax[i-1] * nums[i])); }for(int i 1; i nums.length; i) {max Math.max(max, dpMax[i]);}return max;} } 四、416. 分割等和子集 题目链接https://leetcode.cn/problems/partition-equal-subset-sum/description/?envTypestudy-plan-v2envIdtop-100-liked 思路划分等和子集是背包题的一种变体只要总和不是奇数就可以划分然后把和的一般作为背包容量然后物品在外背包在内背包逆序。 class Solution {public boolean canPartition(int[] nums) {int sum 0;for(int v : nums) sum v;if(sum % 2 1) return false;sum sum / 2;int[] dp new int[sum1];for(int i 0; i nums.length; i) {for(int j sum; j nums[i]; j--) {dp[j] Math.max(dp[j], dp[j-nums[i]] nums[i]);}}return dp[sum] sum;} }五、32. 最长有效括号 题目链接https://leetcode.cn/problems/longest-valid-parentheses/description/?envTypestudy-plan-v2envIdtop-100-liked 思路使用动态规划做时间超了可以使用栈做。 class Solution {public int longestValidParentheses(String s) {if(s.length() 0) return 0;int[] dp new int[s.length()];int max 0;for(int i 1; i s.length(); i) {for(int j 0; j i; j) {if(isTrue(s, j, i)) {dp[i] i-j1;break;}}max Math.max(max, dp[i]);}return max;}boolean isTrue(String s, int left, int right) {int num 0;while(left right) {if(s.charAt(left) () {num;}else{num--;}if(num 0) return false;}return num 0;} }使用栈 class Solution {public int longestValidParentheses(String s) {int maxans 0;int[] dp new int[s.length()];for (int i 1; i s.length(); i) {if (s.charAt(i) )) {if (s.charAt(i - 1) () {dp[i] (i 2 ? dp[i - 2] : 0) 2;} else if (i - dp[i - 1] 0 s.charAt(i - dp[i - 1] - 1) () {dp[i] dp[i - 1] ((i - dp[i - 1]) 2 ? dp[i - dp[i - 1] - 2] : 0) 2;}maxans Math.max(maxans, dp[i]);}}return maxans;} }
http://www.dnsts.com.cn/news/24483.html

相关文章:

  • 外贸营销网站制作上海百度推广平台
  • 常熟的彩钢板 中企动力做的网站人员证书查询
  • 网站开发的语言有什么软件广西省建设厅网站
  • 商务网站建设实训报告甘肃省住房和建设厅网站首页
  • 建网站花多少钱如何在网站上做网盘
  • 网站上线多久才能百度360网站 备案
  • 网站运营经验找公司做网站要注意什么问题
  • app制作简易网站河南一般建一个网站需要多少钱
  • 网站项目案例深圳手机网站建设价格
  • 怎么做装球的网站郑州注册公司费用
  • 上海网站运营成都 做网站
  • 网站维护 内容四举措加强网站建设
  • 一站式手机网站制作苏州建筑工程有限公司
  • 上饶哪里做网站公司想做个自己的网站怎么做的
  • 网站建设费应怎样做会计分录品牌app定制
  • 做网站有哪些流程同仁seo排名优化培训
  • 重庆建设网站公司简介查询网站的二级域名
  • 注册域名的网站重庆网站开发哪家专业
  • 中国公司100强排名淄博seo网络公司
  • 宁波网站建设流程图漳州市城乡住房建设局网站
  • 老河口网站建设python做网站和php
  • 深圳做公司网站长沙室内设计
  • 蚌埠集团网站建设wordpress中文模版
  • 山西网站制作十大电脑必玩大型免费网游
  • 网站做多长时间才会有流量多少个网站
  • 哪些做任务可以赚钱的网站wordpress建站程序
  • 仁怀哪里可以做网站游戏网站开发难度
  • 广东seo网站推广代运营wordpress 老萨
  • 优惠卷网站建设怎么挣钱成都工信部网站
  • 做网站需要审核资质吗我要推广网