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

一般网站建设需求有哪些方面找人注册公司需要多少钱

一般网站建设需求有哪些方面,找人注册公司需要多少钱,中国贸易服务网,上海网站建设公司价格目录 132. 分割回文串 II 题目描述: 实现代码与解析: DP 原理思路: 132. 分割回文串 II 题目描述: 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文串。 返回符合要求的 最少分割次数…

目录

132. 分割回文串 II

题目描述:

实现代码与解析:

DP

原理思路:


132. 分割回文串 II

题目描述:

        给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文串。

返回符合要求的 最少分割次数 。

示例 1:

输入:s = "aab"
输出:1
解释:只需一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。

示例 2:

输入:s = "a"
输出:0

示例 3:

输入:s = "ab"
输出:1

提示:

  • 1 <= s.length <= 2000
  • s 仅由小写英文字母组成

实现代码与解析:

DP

class Solution {public int minCut(String s) {int n = s.length();boolean[][] d = new boolean[n][n];for (int i = 0; i < n; i++) {Arrays.fill(d[i], true);} for (int i = n - 1; i >= 0; --i) {for (int j = i + 1; j < n; ++j) {d[i][j] = s.charAt(i) == s.charAt(j) && d[i + 1][j - 1];}}int[] f = new int[n];Arrays.fill(f, 0x3f3f3f3f);for (int i = 0; i < n; i++) {if (d[0][i]) f[i] = 0;else {for (int j = 0; j < i; j++) {if (d[j + 1][i]) f[i] = Math.min(f[i], f[j] + 1);}}}return f[n - 1];}
}

原理思路:

        创建一个二维布尔数组 d 来记录字符串中任意子串是否为回文串。通过双重循环初始化 d 数组,先将所有元素初始化为 true,再通过动态规划的方式更新 d 数组,判断 s[i...j] 是否为回文串。

        创建一个一维整数数组 f,用于记录将字符串 s 的前 i 个字符分割成若干个回文子串所需的最少分割次数,初始值设为一个较大的数 0x3f3f3f3f

        遍历字符串,若 s[0...i] 本身就是回文串,则 f[i] 为 0;否则,遍历 0 到 i-1 的所有 j,若 s[j+1...i] 是回文串,则更新 f[i] 为 f[j] + 1 和 f[i] 中的较小值。

        最后返回 f[n - 1],即整个字符串分割成若干个回文子串所需的最少分割次数。

http://www.dtcms.com/a/606313.html

相关文章:

  • 聚焦Solana做多做空场景,XBIT以多维工具与合规架构筑牢交易价值根基
  • 数字货币的“iPhone时刻”:从概念到规模应用的挑战与突破路径
  • 备案时填写 网站内容图片类的wordpress
  • .net按地址动态调用VC++DLL将非托管DLL中的函数地址转换为.NET可调用的委托
  • 为什么要使用 .asStateFlow() 而不是直接赋值?
  • ICMP timestamp请求响应漏洞 处理
  • 绍兴市建设局网站信金在线制作网站
  • 深入解析 ZooKeeper 3.5.7 配置文件 zoo.cfg —— 每个参数的用途与场景详解
  • LeetcodeHot100|76.最小覆盖子串
  • GPIO中断实现流程
  • 佛山市骏域网站建设专家微信公众号登录平台入口官网
  • 38nginx四层负载均衡配置,和动静分离解析
  • 深入理解C语言内存管理:从栈、堆到内存泄露与悬空指针
  • 如何免费做网站网页宁波模板建站哪家好
  • 最传统的网站推广手段公司网络优化方案
  • 广州市规划建设局网站佛山制作网站企业
  • mysql索引——理解索引机制及操作
  • 门户网站如何做seowordpress资源网模板
  • MySQL事务隔离级别:从并发困境到架构革新
  • 开发手机网站教程网页布局类型有哪些
  • 万峰科技.jsp网站开发四酷全书[m]seo收费还是免费
  • Linux:基础开发工具(二)
  • 小白教程:在 Windows 中启用 WSL 并安装 Linux 发行版
  • Linux RTC 驱动子系统详细实现方案
  • 主流服务器免费 SSL 证书部署手册 + 混合内容排查指南
  • Linux SNMP 团体号配置指定IP地址访问
  • 酒店移动网站建设方案wordpress添加导航栏
  • 大模型知识蒸馏实战:从Qwen-72B到Qwen-7B的压缩艺术
  • CMake Error at fc_base/gflags-src/CMakeLists.txt:73
  • 做一个网站需要多少人发布网站建设需求的经验