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

和为target问题汇总

文章目录

  • 习题
    • 377.组合总和 IV

  • 和为target的问题,可以有很多种问题的形式的考察,当然,及时的总结与回顾有利于我们熟练掌握这些知识!

习题

377.组合总和 IV

377.组合总和 IV

在这里插入图片描述
在这里插入图片描述

  • 思路分析:通过观察,由于nums数组里面的元素可以重复选择,并且没有数量限制,所以这个题目就是一个有len(nums)个选择的爬楼梯问题,所以我们就是使用爬楼梯问题模版进行解决
  • 总体的时间复杂度是o(n*target)
class Solution:def combinationSum4(self, nums: List[int], target: int) -> int:# 动态规划的问题,nums[i]中为你每一步可以选择的步伐大小# 定义dp[i]表示到达i的方案数,那么就可以由先前的位置转移而来dp = [1]+[0]*targetfor i in range(1,target+1):cou = 0for j in nums:if i - j >= 0:cou += dp[i-j]dp[i] = coureturn dp[target]
http://www.xdnf.cn/news/6331.html

相关文章:

  • Spark SQL 之 Analyzer
  • Ubuntu Linux bash的相关默认配置文件内容 .profile .bashrc, /etc/profile, /etc/bash.bashrc等
  • 2025年5月-信息系统项目管理师高级-软考高项-成本计算题
  • 为什么doris是实时的?
  • 一个基于 Spring Boot 的实现,用于代理百度 AI 的 OCR 接口
  • 06Spring—AOP @Around环绕通知的进阶思考
  • 【愚公系列】《Manus极简入门》040-科技与组织升级顾问:“项目掌舵人”
  • 第35周Zookkeeper+Dubbo JDK不同版本介绍
  • 75.xilinx复数乘法器IP核调试
  • 麒麟系统下Tomcat部署Java Web程序(WAR包)及全链路问题排查指南
  • R语言的专业网站top5推荐
  • recvfrom和sendto函数中地址参数的作用
  • Redis学习打卡-Day2-缓存更新策略、主动更新策略、缓存穿透、缓存雪崩、缓存击穿
  • Cocos Creator 3.8.5 构建依赖环境配置文档
  • 从零开始创建一个 Next.js 项目并实现一个 TodoList 示例
  • 计算机网络八股
  • Reactor模型详解与C++实现
  • 云原生数据库排障新挑战:AI驱动与分布式架构深度解析
  • 什么是抖动以及如何使用抖动缓冲区来减少抖动?
  • 深度解析IP静态的工作原理,IP静态的应用场景又哪些?
  • 实现可靠的 WebSocket 连接:心跳与自动重连的最佳实践
  • [c语言日寄]数据结构:栈
  • CSS AI 通义灵码 VSCode插件安装与功能详解
  • SSM项目集成redis、Linux服务器安装redis
  • 在vs code 中无法运行npm并报无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查
  • 【Java ee】关于抓包软件Fiddler Classic的安装与使用
  • 【day01】 Chroma 核心操作流程
  • 基于互联网和LabVIEW的多通道数据采集系统仿真设计
  • Ruby 循环与迭代器
  • 趣味编程:钟表