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

网站demo制作扬中网站建设策划

网站demo制作,扬中网站建设策划,兴义网站网站建设,营销推广费用方案火柴拼正方形 leetcode473 火柴拼正方形题目描述回溯算法 上期经典算法 leetcode473 火柴拼正方形 难度 - 中等 原题链接 - leetcode473 火柴拼正方形 题目描述 你将得到一个整数数组 matchsticks ,其中 matchsticks[i] 是第 i 个火柴棒的长度。你要用 所有的火柴棍…

火柴拼正方形

  • leetcode473 火柴拼正方形
    • 题目描述
    • 回溯算法
  • 上期经典算法

leetcode473 火柴拼正方形

难度 - 中等
原题链接 - leetcode473 火柴拼正方形

题目描述

你将得到一个整数数组 matchsticks ,其中 matchsticks[i] 是第 i 个火柴棒的长度。你要用 所有的火柴棍 拼成一个正方形。你 不能折断 任何一根火柴棒,但你可以把它们连在一起,而且每根火柴棒必须 使用一次 。
如果你能使这个正方形,则返回 true ,否则返回 false 。

示例1:
在这里插入图片描述输入: matchsticks = [1,1,2,2,2]
输出: true
解释: 能拼成一个边长为2的正方形,每边两根火柴。

示例 2:
输入: matchsticks = [3,3,3,3,4]
输出: false
解释: 不能用所有火柴拼成一个正方形。

提示:
1 <= matchsticks.length <= 15
1 <= matchsticks[i] <= 1e8

在这里插入图片描述

回溯算法

这个题的意思可以转换为,将数组分为四个相等的数组。
用回溯算法,进行选择。先看下回溯算法的基本流程。

废话不多说,直接上回溯算法框架,解决一个回溯问题,实际上就是一个决策树的遍历过程,站在回溯树的一个节点上,你只需要思考 3 个问题:
1.路径:也就是已经做出的选择。
2.选择列表:也就是你当前可以做的选择。
3.结束条件:也就是到达决策树底层,无法再做选择的条件。

代码框架

result = []
def backtrack(路径, 选择列表):if 满足结束条件:result.add(路径)returnfor 选择 in 选择列表:做选择backtrack(路径, 选择列表)撤销选择

代码:

  int n ,t;int[]_nums;public boolean makesquare(int[] nums) {if(nums.length < 4){return false;}int sum = 0;for(int i = 0; i < nums.length;i++){sum += nums[i];}if(sum % 4 != 0){return false;}Arrays.sort(nums);_nums = nums;n = nums.length;t = sum / 4;return dfs(n - 1,0,0,new boolean[n]);}/**** @param index* @param cur 当前元素和* @param cnt 已经凑够几个和为t的集合。* @param vis 标记哪些元素被使用过了。* @return*/boolean dfs(int index,int cur,int cnt,boolean[]vis){if (cnt == 4){return true;}if (cur == t){return dfs(n - 1,0,cnt + 1,vis);}for (int i = index;i >= 0;i--){if (vis[i] || cur + _nums[i] > t){continue;}vis[i] = true;if (dfs(i - 1,cur + _nums[i],cnt,vis)){return true;}vis[i] = false;if (cur == 0){return false;}}return false;}

上期经典算法

leetcode292. Nim 游戏

http://www.yayakq.cn/news/885310/

相关文章:

  • 网站如何做tag域名备案查询工信部
  • 网站开发与推广方向噼里啪啦免费观看高清
  • 连云港网站推广电子版简历
  • 如何在建设银行网站申购纪念币个人网页样式
  • 高端网站制作公图片优化软件
  • 建设大学网站费用公司网站制作制作
  • 工业设计网站知乎如何优化网站图片
  • 网站数据库修改密码要怎么做推荐几个适合晚上看的2021
  • 网站正在建设中热怎么查网站到期时间查询
  • 最炫的网站软件商店oppo官方下载
  • 网站页面统计代码是什么意思网络营销的概念及特征
  • 新民网站建设价格咨询个人免费建网站方法
  • 汕头 网站设计网站什么时候做等保
  • 湖南手机版建站系统信息个人网页设计html代码实现
  • 网站水印设置作教程免费下载ppt课件软件
  • 两学一做注册网站吗北京 网站建设 公司
  • 网站建设太金手指六六六wordpress批量导入文章
  • 网站建设是怎样的建设网站的费用属于
  • 移动端网站和微信网页设计wordpress作品集
  • wap网站开发公司做网站有没有前途
  • 网站备案名称中国开头WordPress投票主题系统
  • 哪个兄弟来个直接看的网站wordpress文章不能分段
  • 深圳做网站佰达科技二十七无锡网络优化推广公司
  • 网站根目录是什么意思黄页网站建设黄页网站建设
  • 重庆一般做一个网站需要多少钱智慧团建密码是什么
  • 网页设计与制作教程英语网站优化过度的表现
  • 甘肃省建设工程安全质量监督管理局网站做阿里巴巴网站电话
  • 中国城乡住建部建设部网站佛山做网站的公司哪家好
  • 成都网站制作028net定制营销型网站制作
  • 网站建设培训简报wordpress图片自动alt