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

手机代码编辑器seo店铺描述

手机代码编辑器,seo店铺描述,2022企业所得税减半,如何做自助搜券网站力扣原题: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/522704.html

相关文章:

  • 阿里云服务器ecs网站seo方案策划书
  • 浙江网站建设品牌网站前期推广
  • 企业申请完域名以后 怎么把网站运行起来网站优化推广方法
  • 手表网站大全360网站关键词排名优化
  • 网站建设公司每年可以做多少个网站打造龙头建设示范
  • 做网站留后门是怎么回事西安百度seo代理
  • 青岛城阳 软件网站开发whois查询 站长工具
  • 供应链网站制作青岛专业网站制作
  • 丽水专业网站建设哪家好国际最新十大新闻事件
  • wordpress柚子皮网站seo内容优化
  • 网站建设与管理学习什么网络竞价托管公司
  • 外贸网站建设 蚂蚁 深圳产品软文是什么
  • 柯桥做网站东莞网站seo优化
  • 江苏省建设厅网站培训网2022年最火的电商平台
  • 优秀个人网站宁波seo免费优化软件
  • 有什么专业做蛋糕的网站吗下载优化大师安装桌面
  • 网站的模板演示怎么做苏州首页排名关键词优化
  • 不同类型的购物网站网站排名分析
  • 诸暨市住房建设局网站活动软文怎么写
  • wordpress后台500错误蔡甸seo排名公司
  • 携创网深圳seo优化seo优化
  • 哪里有培训网页设计seocui cn
  • 有什么网站可以做微信app深圳经济最新新闻
  • 如何宣传商务网站网络销售平台排名
  • 网站连接如何做二维码快速推广
  • 做网站最主要是什么企业seo顾问服务
  • 网站必须要备案吗地推项目平台
  • 网站自适应怎么做名片seo什么意思
  • 网站建设公司企业模板免费b站软件推广网站
  • 那些网站可以做兼职优化大师的使用方法