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

代码随想录算法训练营第三八天| 279.完全平方数 139.单词拆分

今日任务

279.完全平方数
139.单词拆分

279.完全平方数

题目链接: . - 力扣(LeetCode)

class Solution {
    public int numSquares(int n) {
        int[] dp = new int[n + 1];
        Arrays.fill(dp, Integer.MAX_VALUE);
        int item = (int)Math.sqrt(n);
        dp[0] = 0;
        for (int i = 1; i <= item; i++) {
            for (int j = 0; j <= n; j++) {
                if (j >= i * i && dp[j - i * i] != Integer.MAX_VALUE) {
                    dp[j] = Math.min(dp[j], dp[j - i * i] + 1);
                }
            }
        }
        return dp[n];
    }
}

139.单词拆分

题目链接: . - 力扣(LeetCode)

class Solution {
    public boolean wordBreak(String s, List<String> wordDict) {
        HashSet<String> set = new HashSet<>(wordDict);
        boolean[] dp = new boolean[s.length() + 1];
        dp[0] = true;

        for (int i = 1; i <= s.length(); i++) {
            for (int j = 0; j <= i; j++) {
                if (set.contains(s.substring(j, i)) && dp[j] == true) {
                    dp[i] = true;
                }
            }
        }
        for (int i = 0; i < dp.length; i++) {
            System.out.println("dp " + i + " is: " + dp[i]);
        }
        return  dp[s.length()];
    }
}


http://www.kler.cn/a/313765.html

相关文章:

  • MySQL45讲 第二十讲 幻读是什么,幻读有什么问题?
  • ️️一篇快速上手 AJAX 异步前后端交互
  • 数据结构-集合
  • 10款PDF合并工具的使用体验与推荐!!!
  • TDesign了解及使用
  • 利用 Screen 保持 VSCode 连接远程任务持续运行
  • Selenium如何通过js注入避免被检测
  • 数字IC设计\FPGA 职位经典笔试面试整理--基础篇1
  • C++之深拷贝和浅拷贝*
  • Linux —— 多线程
  • 三分钟 ChatGPT 接入钉钉机器人
  • 云服务器和物理服务器的区别在哪
  • 第一次安装Pytorch
  • python爬虫初体验(二)
  • Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi
  • .ideavimrc在idea打不开
  • 基于NLP的对话系统开发:从零构建智能客服机器人
  • Android 如何使用jdk命令给应用/APK重新签名。
  • 云栖大会Day1:云应用开发平台 CAP 来了
  • pythonnet python图像 C# .NET图像 互转
  • FLUX.1+ComfyUI部署与使用:图像合成技术的新高度
  • 【JAVA开源】基于Vue和SpringBoot的在线文档管理系统
  • oracle dblink的使用并举例
  • Spring AOP的应用
  • 【计算机网络 - 基础问题】每日 3 题(十三)
  • 面试八股--stram 中map和flatmap的区别