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

网站开发税率是多少wordpress类开源网站

网站开发税率是多少,wordpress类开源网站,网站建设管理员工工资多少钱,新媒体运营的相关优势Leetcode 494. 目标和 回溯算法回溯算法实现,但会出现 超时 的情况。时间复杂度是O(2^n), n表示数组的长度,每个数字有两个状态,因此是2^n。思路就是构建一个决策树,如下图所示:决策树构建:每个数字有两种选…

Leetcode 494. 目标和 

回溯算法

回溯算法实现,但会出现 超时 的情况。时间复杂度是O(2^n), n表示数组的长度,每个数字有两个状态,因此是2^n。

思路就是构建一个决策树,如下图所示:

  1. 决策树构建:每个数字有两种选择(加或减),形成一个二叉树
  2. 递归探索:深度优先遍历所有可能的组合
  3. 终止条件:当处理完所有数字时,检查当前和是否等于target
  4. 剪枝优化:可以提前终止不可能达到target的分支

Code

class Solution(object):def findTargetSumWays(self, nums, target):""":type nums: List[int]:type target: int:rtype: int"""# @lc code=endself.count = 0self.backtracking(nums, target, 0, 0)return self.countdef backtracking(self, nums, target, index, cur_sum):if index == len(nums):if cur_sum == target:       ### 串联起所有整数,所以是放到这里面来进行退出self.count += 1return self.backtracking(nums, target, index+1, cur_sum + nums[index])self.backtracking(nums, target, index+1, cur_sum - nums[index])

动规算法

思路:

  • 这道题是关键是要将带“+”和“-”的数字进行划分,根据这二者的关系得到一个方程组,根据方程组来得到一个关系
  • 假设left为带“+”的数字总和,right为带"-"的数字总和。(这里的数字都是大于等于0,正负性是由前面的符号决定的,这里是将去除符号后得到的数字)

  • 另外,为什么left + right == sums,是因为题目已经限制了 nums[i] >= 0,因此原数组的每一个数字都是正的
  • 那么有left + right == sums. left - right == target,结合二者得到 left = ( target + sums ) / 2
  • 因此就将关系转换到只要求背包容量为 left == ( target + sums ) /2 下有多少种这样的组合。
  • 另外,若 nums = [1,1,1,1,1,1,1], target = 4, sums = 7 , 此时 ( target + sums ) /2 = 5.5, 那此时就说明了不存在这样的组合来满足题意,因为都是nums里都是整数。
  • 那关系就很清楚了,我们现在只要对数组进行求和,来判断和为 ( target + sums ) /2 下的组合有多少种就行。
  • 求和为某个target下的组合,回溯可以解决。
  • 这道题的dp数组的实现方式就跟“爬楼梯”差不多了,但爬楼梯限定在了距离为1和2,这里的话是根据nums[i]的值

Code

class Solution(object):def findTargetSumWays(self, nums, target):""":type nums: List[int]:type target: int:rtype: int"""### 1. dp数组定义,一维数组,dp[j]表示凑成 left==j 下的组合次数nums_sum = sum(nums)left = (nums_sum + target) // 2         ### 向下取整,转换为int类型if (nums_sum + target) % 2 == 1:return 0if abs(target) > nums_sum:return 0## 1. dp数组定义# dp = [0] * ( nums_sum + 1 )       ### 数组存在多余的部分,直接到left就行了dp = [0] * ( left + 1 )### 2. dp初始化。dp[0] = 1    ### 3. 递推公式.  ### dp[j] += dp[j-nums[i]]### 4. 遍历顺序### 外层从小到大,内层从大到小(表示一个物品只取一次)for i in range(len(nums)):for j in range(len(dp)-1, -1, -1):if j >= nums[i]:        ### 涉及到数组下标的有效值,因此要做判断。当然这个判断也可以嵌入到循环中,这样的话可以节省循环的次数,不过为了逻辑清晰性,这样也行dp[j] += dp[j-nums[i]]      ### 爬楼梯的话 nums = [1,2]### 5. 打印dp数组return dp[left]    


文章转载自:

http://OLZL8bTi.hLwzd.cn
http://HnaMhQto.hLwzd.cn
http://IRWSRoH8.hLwzd.cn
http://1EyF2Dr8.hLwzd.cn
http://FIVzuJwc.hLwzd.cn
http://mWQGsdUE.hLwzd.cn
http://nlfKHTNr.hLwzd.cn
http://ZDlu5QEl.hLwzd.cn
http://kK3QmKMT.hLwzd.cn
http://RhHMSGeX.hLwzd.cn
http://K6zSRzqO.hLwzd.cn
http://oyEvH9Ue.hLwzd.cn
http://LuM8DSIc.hLwzd.cn
http://NcMPxm5K.hLwzd.cn
http://DUKqfr0V.hLwzd.cn
http://j5eVJ9dj.hLwzd.cn
http://b06K7PTg.hLwzd.cn
http://WFMJdGWE.hLwzd.cn
http://OCxxYykU.hLwzd.cn
http://eHVkJNZV.hLwzd.cn
http://KQ7o2u1i.hLwzd.cn
http://ts9NwFJB.hLwzd.cn
http://wPIITNQt.hLwzd.cn
http://Ntmpz8rE.hLwzd.cn
http://6trH4fQf.hLwzd.cn
http://d2TvkQ8y.hLwzd.cn
http://uxU6N0fr.hLwzd.cn
http://kU6iARqq.hLwzd.cn
http://7DNMhZen.hLwzd.cn
http://Avw13u3d.hLwzd.cn
http://www.dtcms.com/wzjs/684843.html

相关文章:

  • 做qq图片的网站苏州建设公司有哪些
  • 怎么在自己做的网站上发视频北京最新消息今天上午
  • 上海品牌设计有限公司太原网站优化常识
  • 同城招聘网站自助建站wordpress限定ip
  • 缙云县城乡建设局网站页面设计要怎么做
  • 网站建设成都云免费外链发布平台
  • 视频剪辑教程自学网站做网站公司赚钱吗?
  • 凡科网站做网站多少钱网站优化seo教程
  • icp备案网站要先建好吗华为品牌vi设计
  • 购物网站的做网站制作网址
  • 企业网站建设 英铭中国佛山手机网站建设
  • 工信和信息化网站备案系统广西工商网站查询企业信息
  • 如何将百度地图加入网站谷城网站定制
  • 千博企业网站管理系统旗舰版保定网站建设方案
  • ip网站架设邹平 建设项目 网站公示
  • 漯河网站建设网站建设大学生网页设计怎么做
  • 珠海网站建设 金碟江西做网站的
  • 沈阳网站开发招聘发布网站域名设置
  • 上传 wordpress网站手机优化
  • 网站建设用户调查报告怎么才能创建个人网站
  • 网站站内推广计划书中际城市建设有限公司网站
  • 宜昌制作网站公司运城盐湖区姚孟信通网站开发中心
  • 色一把做最好的看片网站想注册个网站做短租房投资多少钱
  • 网站改版对网站优化影响最大的问题有哪些中小企业网站建设济南兴田德润o厉害吗
  • 企业网站开发期末报告苏州门户网站建设电话
  • wordpress评论不准设置网站视频广告联盟平台
  • 深圳做分销网站的公司内蒙古最新消息
  • 如今做那个网站能致富深圳网站建设 贴吧
  • 网站怎么做首页比较好网站开发工程师心得总结
  • 在网站上使用特殊字体wordpress可以移动端