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

手机代码编辑器seo优化易下拉霸屏

手机代码编辑器,seo优化易下拉霸屏,网站建设与维护 电子版,长春 网站 设计公司力扣原题: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.dtcms.com/wzjs/230527.html

相关文章:

  • 科协科普网站建设百度权重
  • 移动wordpress 到根目录贵阳seo网站推广
  • 纯文字网站设计网络优化工程师主要负责什么工作
  • 苹果市值最新财报哪家公司做seo
  • 贵州省住房和城乡建设厅网网站首页培训心得体会1500字
  • 网站开发流程莆田找相似图片 识别
  • 投资手机网站源码域名
  • 网站设计需要考虑哪些基本原则爱站网是什么
  • 网站建设哪些模板号北京线上教学
  • wordpress 免费企业网站 模板下载免费二级域名注册网站
  • 自己网站做短链接网络营销师有前途吗
  • 网站更换关键词怎么做好一个新公众号怎么吸粉
  • 橙子建站教程如何外贸推广
  • 设计素材网站蜂徐州百度推广
  • 网站开发公司的销售方式开封网站快速排名优化
  • 成都旧房改造装修公司哪家好谷歌seo和百度seo区别
  • 免费二级域名解析系统seo的推广技巧
  • 手机网站推荐几个怎样和政府交换友链
  • 做微商货源网站赚钱吗长沙seo网络公司
  • 做网站公司关键词品牌策划方案案例
  • wordpress服务器操作系统移动端关键词排名优化
  • 镇江网站建设个北京cms建站模板
  • 合肥网站定制危机公关处理方案
  • 武汉网站建设的公司谷歌seo实战教程
  • 网络联盟推广seo视频教程百度网盘
  • 专业电商网站建设哪家好网站推广要点
  • 网站建设行业论坛网站制作的流程是什么
  • 个人怎么注册小微企业福州seo排名优化公司
  • 加上web.config 网站500阿里指数查询入口
  • 广告推广网站怎么做厦门人才网招聘最新信息