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

免费做网站app河南中国建设信息网

免费做网站app,河南中国建设信息网,网站建设实用教程,住宅和城乡建设部网站​题目来源: leetcode题目:40. 组合总和 II - 力扣(LeetCode) 解题思路: 方法一:选或者不选当前元素,通过提前获得后续元素的和来减枝,但是还是超过时间限制。 方法二:利…

题目来源:

        leetcode题目:40. 组合总和 II - 力扣(LeetCode)

解题思路:

       方法一:选或者不选当前元素,通过提前获得后续元素的和来减枝,但是还是超过时间限制。

       方法二:利用数组对所给集合进行预处理,存储 每个数字的出现次数,然后通过选不选当前元素来进行遍历。

解题代码:

#python3
#超出时间限制
class Solution:res=[]follows=[]def dfs(candidates:List[int],target:int,pos:int,chosen:List[int]):if pos>=len(candidates):return if Solution.follows[pos]<target:return newChosen=copy.deepcopy(chosen)#不选择该元素Solution.dfs(candidates,target,pos+1,newChosen)   #选择该元素newChosen.append(candidates[pos])temp=target-candidates[pos]if temp==0:Solution.res.append(newChosen)elif temp>0 and pos+1<len(candidates) and temp<=Solution.follows[pos+1]:Solution.dfs(candidates,temp,pos+1,newChosen)else:return def combinationSum2(self, candidates: List[int], target: int) -> List[List[int]]:#初始化Solution.res=[]candidates.sort()Solution.follows=[0]*len(candidates)Solution.follows[len(candidates)-1]=candidates[len(candidates)-1]for i in range(len(candidates)-2,-1,-1):Solution.follows[i]=Solution.follows[i+1]+candidates[i]#计算Solution.dfs(candidates,target,0,[])#去重Solution.res.sort()reRes=[]if len(Solution.res)==0:return []else:reRes.append(Solution.res[0])for result in Solution.res:if result!=reRes[len(reRes)-1]:reRes.append(result)return reResreturn Solution.res
    #python3
    class Solution:res=[]def getAnswer(cnt:List[int],target:int,pos:int,chosen:List[int]):if target==0:Solution.res.append(chosen)elif target<0:return if pos>len(cnt):returnif pos>target:  #已超出return #选择x个for i in range(0,cnt[pos]+1):newChosen=copy.deepcopy(chosen)newTarget=target-i*posfor j in range(0,i):newChosen.append(pos)Solution.getAnswer(cnt,newTarget,pos+1,newChosen)def combinationSum2(self, candidates: List[int], target: int) -> List[List[int]]:Solution.res=[]cnt=[]for i in range(0,51):cnt.append(0)for i in range(len(candidates)):cnt[candidates[i]]=cnt[candidates[i]]+1Solution.getAnswer(cnt,target,1,[])return Solution.res       

    总结:

            官方题解也是一样的思路,不过他存储用的哈希表。


    http://www.dtcms.com/wzjs/562512.html

    相关文章:

  1. 启东做网站设计上海门票
  2. 撰写网站栏目规划网站安全检测可以检测哪些内容风险信息
  3. 网站开发创意想法图片制作pdf文件
  4. 全球网站排行免费图片素材高清
  5. 小说网站排名wordpress动漫小人
  6. 网站开发与应用工程建设国家标准网站
  7. seo网站优化外包可以做mc图片的网站
  8. 上海网站建设设计公司怎样自己做电影网站
  9. 短视频推广渠道有哪些无锡做网站优化多少钱
  10. 简单地产网站怎么上建设银行软件官方网站下载
  11. 如何做网站的实时画面优化大师官网下载
  12. 高端html5网站建设织梦模板做网站建设找哪家好
  13. 网站自做书本厦门建设局地址
  14. 陕西省建设安全协会网站网站开发费用一般为多少钱
  15. 网站开发成本核算wordpress怎么设置广告位
  16. 网站网络河南国正建设集团公司网站
  17. 网站建设哪家稳妥网站定位包括哪些内容
  18. 网站页面怎么做的好看建设部网站官网证书编号
  19. 甘肃省第九建设集团网站首页国家拨款农村建设查询的网站
  20. 家装公司成都北京做网站推广seo
  21. 专门做图片的网站吗wordpress 改模板文字
  22. 吉林省建设厅网站查询win7怎么做网站
  23. 简单美食网站模板学校做网站
  24. 山东省建设资格注册中心网站二维码怎么制作
  25. 建设网站的法律声明wordpress清新模板
  26. 中企动力企业邮箱手机邮箱seo优化软件免费版
  27. 做网站用别人图片文章会侵权吗云南省建筑信息平台
  28. 网站制作公司北京华网南昌网站建设策划
  29. 厦门地税网站建设wordpress博客如何安装
  30. 网站图标代码网站建设运行问题及建议