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

有哪个网站可以查别人做没做过牢吗带引导页的网站

有哪个网站可以查别人做没做过牢吗,带引导页的网站,怎么在ftp中查看网站首页路径,wordpress搜索设置Leetcode 相同分数的最大操作数目II 给你一个整数数组 nums ,如果 nums 至少 包含 2 个元素,你可以执行以下操作中的 任意 一个: 选择 nums 中最前面两个元素并且删除它们。选择 nums 中最后两个元素并且删除它们。选择 nums 中第一个和最后一…

Leetcode 相同分数的最大操作数目II

给你一个整数数组 nums ,如果 nums 至少 包含 2 个元素,你可以执行以下操作中的 任意 一个:

  • 选择 nums 中最前面两个元素并且删除它们。
  • 选择 nums 中最后两个元素并且删除它们。
  • 选择 nums 中第一个和最后一个元素并且删除它们。

一次操作的 分数 是被删除元素的和。
在确保** 所有操作分数相同** 的前提下,请你求出 最多 能进行多少次操作。
请你返回按照上述要求 最多 可以进行的操作次数。

image.png

可以理解为一颗三叉树,其中一棵子树选择数组前两个元素,一棵选择第一个和最后的一个元素,最后一棵子树选择最后两个元素。

完整代码

class Solution {public int maxOperations(int[] nums) {int n = nums.length;if (n == 2) return 1;int res = maxOperation2(nums, nums[0] + nums[1], 2, n - 1) + 1;if (res == nums.length / 2) return res;res = Math.max(res, maxOperation2(nums, nums[n - 1] + nums[n - 2], 0, n - 3) + 1);if (res == nums.length / 2) return res;res = Math.max(res, maxOperation2(nums, nums[0] + nums[n - 1], 1, n - 2) + 1);return res;}public int maxOperation2(int[] nums, int sum, int start, int end) {int res = 0;if (end - start == 1 && nums[start] + nums[end] == sum) res = 1;else if (end - start > 1) {// 前两个if ((nums[start] + nums[start + 1]) == sum) {res = Math.max(res, maxOperation2(nums, sum, start + 2, end) + 1);}  if (res == nums.length / 2) return res;// 最后两个if ((nums[end] + nums[end - 1]) == sum) {res = Math.max(res, maxOperation2(nums, sum, start, end - 2) + 1);}if (res == nums.length / 2) return res;// 第一个和最后一个if ((nums[start] + nums[end]) == sum) {res = Math.max(res, maxOperation2(nums, sum, start + 1, end - 1) + 1);}}return res;}
}


以上 maxOperation2()函数的调用许多传入了相同的参数,因此浪费了大量时间,最后会超出时间限制。
建一个二维数组保存范围结果。

class Solution {int[] nums;int[][] memo;public int maxOperations(int[] nums) {int n = nums.length;this.nums = nums;this.memo = new int[n][n];int res = 0;res = Math.max(res, helper(0, n - 1, nums[0] + nums[n - 1]));res = Math.max(res, helper(0, n - 1, nums[0] + nums[1]));res = Math.max(res, helper(0, n - 1, nums[n - 2] + nums[n - 1]));return res;}public int helper(int i, int j, int target) {for (int k = 0; k < nums.length; k++) {Arrays.fill(memo[k], -1);}return dfs(i, j, target);}public int dfs(int i, int j, int target) {if (i >= j) {return 0;}if (memo[i][j] != -1) {return memo[i][j];}int ans = 0;if (nums[i] + nums[i + 1] == target) {ans = Math.max(ans, dfs(i + 2, j, target) + 1);}if (nums[j - 1] + nums[j] == target) {ans = Math.max(ans, dfs(i, j - 2, target) + 1);}if (nums[i] + nums[j] == target) {ans = Math.max(ans, dfs(i + 1, j - 1, target) + 1);}memo[i][j] = ans;return ans;}
}
http://www.yayakq.cn/news/981956/

相关文章:

  • 哈尔滨网络公司网站建设广西建设厅办事大厅网站
  • 简易手工小制作廊坊seo优化公司
  • 佛山网站建设佛山网站制作谷歌云 wordpress 建站
  • 从化网站开发公司网站模版 免费下载
  • 秒收网站手机网站建设是什么
  • 无锡软件网站开发公司wordpress 设计主题
  • 自助广告位网站源码公司建站
  • 东莞网站建设 胶粘包装材料wordpress oop
  • 做一个同城便民信息网站怎么做微信小程序后端一般用什么开发
  • 如何帮人做网站做网页用的网站
  • 企业网站模板观叫湖南岚鸿团队做网站公司名字推荐
  • 织梦网站去除技术支持网站开发语言用到
  • 狠狠做网站 百度一下网络营销发展现状与趋势
  • 长岛网站建设校园推广文案
  • 涪陵建设工程信息网站百度云下载
  • 兰州seo整站优化服务商青岛工商注册核名查询系统
  • 网站开发 路由公司网站建设全
  • 导购网站一站式建站中国最顶尖设计师
  • asp 手机网站南宁网站制作公司哪家好
  • 仿一个网站要多少钱172分销系统
  • 各大行业网站苏州网站建设公司科技城
  • 国外网站导航东莞高端网站建设哪个好
  • 免费搭建网站民治营销网站制作
  • 网站管理员后台中型网站每天访问量
  • 如何做网站系统常德制作网站
  • 亦庄网站建设公司连云港市网站设计
  • 品牌建设的四条主线东莞网络推广优化排名
  • 网站后台登录界面做网站以后的趋势
  • 丹东网站网站建设网站空间域名每年都得交吗
  • 网站开发公司福建广州优质网站排名公司