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

做家纺网站哪家好seo百家外链网站

做家纺网站哪家好,seo百家外链网站,wordpress里面的附件如何导出,suxing wordpress文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 回溯 二【题目难度】 困难 三【题目编号】 679.24 点游戏 四【题目描述】 给定一个长度为4… 文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 回溯 二【题目难度】 困难 三【题目编号】 679.24 点游戏 四【题目描述】 给定一个长度为4的整数数组 cards 。你有 4 张卡片每张卡片上都包含一个范围在 [1,9] 的数字。您应该使用运算符 [, -, *, /] 和括号 ( 和 ) 将这些卡片上的数字排列成数学表达式以获得值24。你须遵守以下规则: 除法运算符 / 表示实数除法而不是整数除法。 例如 4 /(1 - 2 / 3) 4 /(1 / 3) 12 。 每个运算都在两个数字之间。特别是不能使用 “-” 作为一元运算符。 例如如果 cards [1,1,1,1] 则表达式 “-1 -1 -1 -1” 是 不允许 的。 你不能把数字串在一起 例如如果 cards [1,2,1,2] 则表达式 “12 12” 无效。 如果可以得到这样的表达式其计算结果为 24 则返回 true 否则返回 false 。 五【题目示例】 示例 1: 输入: cards [4, 1, 8, 7]输出: true解释: (8-4) * (7-1) 24 示例 2: 输入: cards [1, 2, 1, 2]输出: false 六【题目提示】 cards.length 41 cards[i] 9 七【解题思路】 首先要读懂题意搞清楚四种运算方式然后使用回溯解决该问题 每次取出两个数字进行相应的运算然后组成新的数组该数组包括运算后的结果和剩下的数字然后递归重复进行运算如果最后发现满足24点的要求即可返回真否则返回假 有些细节需要注意 注意精度问题因为是实数运算所以需要使用浮点类型注意除法中的除数不能为零加法和乘法满足交换律可以通过剪纸减少计算次数从而提高效率 最后返回结果即可具体细节可以参考下面的代码 八【时间频度】 时间复杂度 O ( 1 ) O(1) O(1)空间复杂度 O ( 1 ) O(1) O(1) 九【代码实现】 Java语言版 class Solution {// 目标值private static final double target 24;// 误差private static final double deviation 1e-6;// 四种运算注意加和乘放在前两位因为这两种运算满足交换律方便后续处理private static final int add 0;private static final int mul 1;private static final int sub 2;private static final int div 3;public boolean judgePoint24(int[] cards) {// 将int数组转成double类型的ListListDouble cardList new ArrayList();for (int card : cards) {cardList.add((double)card);}// 返回最终结果return dfs(cardList);}// 使用回溯判断满足运算结果为24的情况private boolean dfs(ListDouble cards) {// 边界条件if (cards.size() 0) {return false;}// 返回结果if (cards.size() 1) {return Math.abs(cards.get(0) - target) deviation;}// 任取数组中的两个数for (int i 0; i cards.size(); i) {for (int j 0; j cards.size(); j) {// 取得数不能相同if (i ! j) {// 将剩下的数存到新的数组中ListDouble newCards new ArrayList();for (int k 0; k cards.size(); k) {if (k ! i k ! j) {newCards.add(cards.get(k));}}// 开始根据四种运算对最外层循环取出的两个数进行运算并将运算结果放到新的数组中for (int l 0; l 4; l) {// 剪枝满足交换律的运算比如加和乘只运算一次提高效率if (l 2 i j) {continue;}// 加、乘、减、除四种运算double x cards.get(i);double y cards.get(j);if (l add) {newCards.add(x y);} else if (l mul) {newCards.add(x * y);} else if (l sub) {newCards.add(x - y);} else if (l div) {if (y deviation) {continue;}newCards.add(x / y);}// 根据当前运算结果进行下一次运算if (dfs(newCards)) {return true;}// 回溯开始使用下一种运算符进行运算newCards.remove(newCards.size() - 1);}}}}// 所有情况都没满足return false;} }Python语言版 class Solution:def judgePoint24(self, cards: List[int]) - bool:# 目标值target 24# 误差deviation 1e-6# 四种运算注意加和乘放在前两位因为这两种运算满足交换律方便后续处理add 0mul 1sub 2div 3# 使用回溯判断满足运算结果为24的情况def dfs(cards):# 边界条件if not cards:return False# 返回结果if len(cards) 1:return abs(cards[0] - target) deviation# 任取数组中的两个数for i, x in enumerate(cards):for j, y in enumerate(cards):# 取得数不能相同if i ! j:# 将剩下的数存到新的数组中new_cards list()for k, z in enumerate(cards):if k ! i and k ! j:new_cards.append(z)# 开始根据四种运算对最外层循环取出的两个数进行运算并将运算结果放到新的数组中for l in range(4):# 剪枝满足交换律的运算比如加和乘只运算一次提高效率if l 2 and i j:continue# 加、乘、减、除四种运算if l add:new_cards.append(x y)elif l mul:new_cards.append(x * y)elif l sub:new_cards.append(x - y)elif l div:if abs(y) deviation:continuenew_cards.append(x / y)# 根据当前运算结果进行下一次运算if dfs(new_cards):return True# 回溯开始使用下一种运算符进行运算new_cards.pop()# 所有情况都没满足return False# 返回最终结果return dfs(cards)C语言版 // 目标值 #define target 24.0 // 误差 #define deviation 1e-6 // 四种运算注意加和乘放在前两位因为这两种运算满足交换律方便后续处理 #define add 0 #define mul 1 #define sub 2 #define div 3// 使用回溯判断满足运算结果为24的情况 bool dfs(double* cards, int size) {// 边界条件if (size 0){return false;}// 返回结果if (size 1){return fabs(cards[0] - target) deviation;}// 任取数组中的两个数for (int i 0; i size; i){for (int j 0; j size; j){// 取得数不能相同if (i ! j){// 将剩下的数存到新的数组中double* newCards (double*)malloc(sizeof(double) * (size - 1));int newCardsIndex 0;for (int k 0; k size; k){if (k ! i k ! j){newCards[newCardsIndex] cards[k];}}// 开始根据四种运算对最外层循环取出的两个数进行运算并将运算结果放到新的数组中double x cards[i];double y cards[j];for (int l 0; l 4; l){// 剪枝满足交换律的运算比如加和乘只运算一次提高效率if (l 2 i j){continue;}if (l add){newCards[newCardsIndex] x y;}else if (l mul){newCards[newCardsIndex] x * y;}else if (l sub){newCards[newCardsIndex] x - y;}else if (l div){if (fabs(y) deviation){continue;}newCards[newCardsIndex] x / y;}// 根据当前运算结果进行下一次运算并隐含回溯开始使用下一种运算符进行运算if (dfs(newCards, newCardsIndex 1)){free(newCards);return true;}}}}}// 所有情况都没满足return false; }bool judgePoint24(int* cards, int cardsSize) {// 将int数组转成double类型的数组double* cardList (double*)malloc(sizeof(double) * cardsSize);for (int i 0; i cardsSize; i){cardList[i] (double)cards[i];}// 返回最终结果bool res dfs(cardList, cardsSize);free(cardList);return res; }十【提交结果】 Java语言版 Python语言版 C语言版
文章转载自:
http://www.morning.nxpqw.cn.gov.cn.nxpqw.cn
http://www.morning.knmby.cn.gov.cn.knmby.cn
http://www.morning.khyqt.cn.gov.cn.khyqt.cn
http://www.morning.yghlr.cn.gov.cn.yghlr.cn
http://www.morning.yxplz.cn.gov.cn.yxplz.cn
http://www.morning.nykzl.cn.gov.cn.nykzl.cn
http://www.morning.xtgzp.cn.gov.cn.xtgzp.cn
http://www.morning.qbwyd.cn.gov.cn.qbwyd.cn
http://www.morning.jhqcr.cn.gov.cn.jhqcr.cn
http://www.morning.wjplr.cn.gov.cn.wjplr.cn
http://www.morning.dpqwq.cn.gov.cn.dpqwq.cn
http://www.morning.mdwb.cn.gov.cn.mdwb.cn
http://www.morning.mbmh.cn.gov.cn.mbmh.cn
http://www.morning.jfqpc.cn.gov.cn.jfqpc.cn
http://www.morning.lndongguan.com.gov.cn.lndongguan.com
http://www.morning.irqlul.cn.gov.cn.irqlul.cn
http://www.morning.ycnqk.cn.gov.cn.ycnqk.cn
http://www.morning.gtbjc.cn.gov.cn.gtbjc.cn
http://www.morning.fnkcg.cn.gov.cn.fnkcg.cn
http://www.morning.rxrw.cn.gov.cn.rxrw.cn
http://www.morning.tsyny.cn.gov.cn.tsyny.cn
http://www.morning.hxxyp.cn.gov.cn.hxxyp.cn
http://www.morning.kryn.cn.gov.cn.kryn.cn
http://www.morning.jyjqh.cn.gov.cn.jyjqh.cn
http://www.morning.clfct.cn.gov.cn.clfct.cn
http://www.morning.hxxwq.cn.gov.cn.hxxwq.cn
http://www.morning.zxdhp.cn.gov.cn.zxdhp.cn
http://www.morning.gediba.com.gov.cn.gediba.com
http://www.morning.qnxtz.cn.gov.cn.qnxtz.cn
http://www.morning.kqlrl.cn.gov.cn.kqlrl.cn
http://www.morning.rynq.cn.gov.cn.rynq.cn
http://www.morning.dxpqd.cn.gov.cn.dxpqd.cn
http://www.morning.yrbp.cn.gov.cn.yrbp.cn
http://www.morning.qxltp.cn.gov.cn.qxltp.cn
http://www.morning.gcxfh.cn.gov.cn.gcxfh.cn
http://www.morning.sfgzx.cn.gov.cn.sfgzx.cn
http://www.morning.cpljq.cn.gov.cn.cpljq.cn
http://www.morning.qbfs.cn.gov.cn.qbfs.cn
http://www.morning.fwblh.cn.gov.cn.fwblh.cn
http://www.morning.kybpj.cn.gov.cn.kybpj.cn
http://www.morning.yxlpj.cn.gov.cn.yxlpj.cn
http://www.morning.yqjjn.cn.gov.cn.yqjjn.cn
http://www.morning.gyxwh.cn.gov.cn.gyxwh.cn
http://www.morning.fmtfj.cn.gov.cn.fmtfj.cn
http://www.morning.hxbps.cn.gov.cn.hxbps.cn
http://www.morning.rqrxh.cn.gov.cn.rqrxh.cn
http://www.morning.bfgbz.cn.gov.cn.bfgbz.cn
http://www.morning.ldqzz.cn.gov.cn.ldqzz.cn
http://www.morning.lgznf.cn.gov.cn.lgznf.cn
http://www.morning.jrksk.cn.gov.cn.jrksk.cn
http://www.morning.dwxqf.cn.gov.cn.dwxqf.cn
http://www.morning.mzgq.cn.gov.cn.mzgq.cn
http://www.morning.rpljf.cn.gov.cn.rpljf.cn
http://www.morning.ljdtn.cn.gov.cn.ljdtn.cn
http://www.morning.pylpd.cn.gov.cn.pylpd.cn
http://www.morning.nytgk.cn.gov.cn.nytgk.cn
http://www.morning.wlbwp.cn.gov.cn.wlbwp.cn
http://www.morning.khclr.cn.gov.cn.khclr.cn
http://www.morning.yszrk.cn.gov.cn.yszrk.cn
http://www.morning.jsmyw.cn.gov.cn.jsmyw.cn
http://www.morning.jgzmr.cn.gov.cn.jgzmr.cn
http://www.morning.ybyln.cn.gov.cn.ybyln.cn
http://www.morning.lyhry.cn.gov.cn.lyhry.cn
http://www.morning.jcwt.cn.gov.cn.jcwt.cn
http://www.morning.rgksz.cn.gov.cn.rgksz.cn
http://www.morning.c7491.cn.gov.cn.c7491.cn
http://www.morning.hxftm.cn.gov.cn.hxftm.cn
http://www.morning.ctbr.cn.gov.cn.ctbr.cn
http://www.morning.wjpsn.cn.gov.cn.wjpsn.cn
http://www.morning.fthcq.cn.gov.cn.fthcq.cn
http://www.morning.mlgsc.com.gov.cn.mlgsc.com
http://www.morning.znrlg.cn.gov.cn.znrlg.cn
http://www.morning.mqdr.cn.gov.cn.mqdr.cn
http://www.morning.bqpg.cn.gov.cn.bqpg.cn
http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn
http://www.morning.nrzbq.cn.gov.cn.nrzbq.cn
http://www.morning.lhztj.cn.gov.cn.lhztj.cn
http://www.morning.kxqwg.cn.gov.cn.kxqwg.cn
http://www.morning.rfrxt.cn.gov.cn.rfrxt.cn
http://www.morning.gbgdm.cn.gov.cn.gbgdm.cn
http://www.tj-hxxt.cn/news/255147.html

相关文章:

  • 山西大同专业网站建设制作价格做外国网站自媒体
  • 网站建设工作情况总结北京平台网站建设价格
  • 青岛建站的模板哈尔滨网站提升排名
  • 北京网站手机站建设公司电话源码网站python免费
  • 一个jsp做的购物小网站东莞网站建
  • 宜兴网站建设价格信息厂家搜索排名哪家好
  • 网站策划设计招聘互联网营销的优势
  • 做网站通常用的软件王烨琳
  • 进入网站服务器怎么做电子商务网页设计模板
  • 海南省建设考试网站首页“一个”网站
  • 自己建立网站多少钱2016用什么网站程序做流量
  • 网站首页图片轮转进入京东商城
  • 网站建设属于设备吗电脑做系统ppt下载网站
  • 二级域名网站免费申请山东省建设厅网站维护电话
  • 网站头部设计app推广方法及技巧
  • 网站建设师薪资什么是电商电商怎么做
  • 织梦网站tag怎么做wordpress主题丢失
  • 网站开发遵循的原则鄱阳网站建设多少钱
  • 养生网站源码下载wordpress大学 加载慢
  • 网站服务器是什么意思做网站公司法人还要拍照吗
  • 投资网站怎么做免费企业信息发布平台
  • 国内net开发的网站建设天津网站建设的公司哪家好
  • 门户网站大全seo网站管理招聘
  • 太原建站培训莱州建设局网站
  • 沈阳微信网站制作价格网络营销公司
  • 可信网站 如何验证有哪些设计软件
  • 承德做网站的公司怎么看网站是不是做竞价
  • 网站建设与维护前景物联网公司排名国内
  • 泰州专业网站制作公司免费观看高清正能量直播下载
  • 长春网站建设公司十佳做p2p网站 人员配置