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

web网站开发参考文献/如何推广自己的微信公众号

web网站开发参考文献,如何推广自己的微信公众号,贵阳网站建设建站解决方案,中国风html5网站模板力扣原题:679. 24 点游戏 - 力扣(LeetCode) 判断四个数字能否通过加减乘除得到24点 使用回溯遍历四个数字的每一种组合,具体来说,每次从数组中选取两个数字以加减乘除四种方式得到一个新的数字,这样数组的…

力扣原题:679. 24 点游戏 - 力扣(LeetCode)

判断四个数字能否通过加减乘除得到24点

使用回溯遍历四个数字的每一种组合,具体来说,每次从数组中选取两个数字以加减乘除四种方式得到一个新的数字,这样数组的规模会减少,从4个变成3个,再递归下去变成2个,最后变成一个的时候判断是否等于24

注意除法的存在需要用浮点数存储

注意样例 [3,3,8,8] 也是可以通过3-8/3得到1/3,然后用8➗1/3得到24,由于无法精确存储小数,所以和24比较相等时允许存在误差

class Solution {
public:bool judgePoint24(vector<int>& cards) {vector<float> nums(4);for (int i = 0; i < 4; ++i) {nums[i] = cards[i];}return dfs(nums);}bool dfs(vector<float>& nums) {if (nums.size() == 1) {return fabs(nums[0] - 24) < 1e-3;}for (int i = 0; i < nums.size(); ++i) {for (int j = 0; j < nums.size(); ++j) {if (i != j) {vector<float> cards;for (int k = 0; k < nums.size(); ++k) {if (k != i && k != j) {cards.push_back(nums[k]);}}cards.push_back(nums[i] + nums[j]);if (dfs(cards))return true;cards.pop_back();cards.push_back(nums[i] - nums[j]);if (dfs(cards))return true;cards.pop_back();cards.push_back(nums[i] * nums[j]);if (dfs(cards))return true;cards.pop_back();cards.push_back(nums[i] / nums[j]);if (dfs(cards))return true;cards.pop_back();}}}return false;}
};

http://www.whsansanxincailiao.cn/news/31944342.html

相关文章:

  • 本地linux做网站/查询友情链接
  • 恒大地产最新消息/网站免费seo
  • 怎样进入网站的后台/重庆seo排名技术
  • wordpress安装插件导致网站/营销网址
  • 梅州网站建设wlwl/广州seo公司推荐
  • b2b行业网站建设/徐汇网站建设
  • 黄页网站推广软件/seo的培训班
  • 交流网站模版/做一个公司网页多少钱
  • 网站建设后期服务收费标准/seo关键词优化报价价格
  • wordpress传到ftp/徐州seo外包
  • 建设职业注册中心网站/优化是什么意思
  • 网站备案简介怎么写/网络营销推广的方法
  • 40平米小户型装修效果图/现在的seo1发布页在哪里
  • 外包网站开发/百度app安卓版下载
  • 织梦做淘宝客网站视频/全国网站排名
  • 网站开发文案模板/网站seo方法
  • 做网站建设注册商标是多少类/太原网站推广排名
  • wordpress无法用qq邮箱验证/株洲seo优化推荐
  • 电商网站建设推广/网络舆情监测平台
  • 公司网站开发费用记入什么科止/天津外贸seo推广
  • asp网站首页模板/全国疫情高峰时间表最新
  • 苏州规划建设局网站/太原百度快照优化排名
  • 江苏建设人才网查询/百度推广优化师
  • 一个简单的html个人简历代码/西安seo关键词排名
  • 网站怎么做seo关键词/百度广告怎么收费标准
  • 网站上的东西不能复制粘贴/品牌网站建设制作
  • ps上做网站/seo类目链接优化
  • 北京外贸网站建设价格/天门seo
  • 网站制作创业/网站推广网站
  • 临海做网站/怎么做app推广代理