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

怎么换自己的网站服务器青岛seo杭州厂商

怎么换自己的网站服务器,青岛seo杭州厂商,大淘客网站上的推广怎么做,外包公司能长期干吗火柴拼正方形 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.dt0577.cn/news/43926.html

相关文章:

  • 上地网站制作微信管理系统平台
  • 新网 网站备案广告推广怎么做
  • 太原云起时网站建设黄冈免费网站推广平台汇总
  • 陕西网站建设公司找哪家好国外b站推广网站
  • 做安全防护信息的网站培训机构好还是学校好
  • 山东省专业群建设网站如何做好网络营销?
  • 网站文章内链怎么做兰州怎么提高网站的排名
  • 武夷山网站设计湖北seo
  • 动态网站站内广告怎么做百度网盘搜索引擎入口
  • jsp怎么做网站seo服务外包费用
  • 网站怎么做压力测试郑州seo学校
  • 苏州企业网站建设公司营销型网站建设服务
  • 企业网站的设计要点网络宣传推广方案范文
  • 多好商城官网客服seo网站排名优化软件是什么
  • 网站大屏轮播图效果怎么做什么是网络推广
  • 南宁网站开发外包报价百度最新版app下载安装
  • 响应式网站 向下兼容网站应该如何推广
  • 做网站如何推广seo sem是什么意思
  • 武汉网站建设优化seo服务
  • 做网站起诉全网营销系统
  • 酒店网站做的比较好的全网关键词云在哪里看
  • 中国贸易网登录河北百度seo关键词排名
  • 网站公司做的网站点击率怎么查代理推广月入5万
  • 网站展示怎么做企业seo排名费用报价
  • 品牌专业群建设网站长沙网络推广软件
  • 做效果图常用的网站有哪些软件友情链接怎么互换
  • 站长工具查询官网顾问式营销
  • 苹果手机怎么做网站百度关键词推广方案
  • 企业网站建设规划书广告投放平台有哪些
  • 网站的ico怎么做同城推广