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

电脑网站转手机版三盛都会城网站 html5

电脑网站转手机版,三盛都会城网站 html5,中超联赛山东泰山直播,构建自己网站文章目录 DP1 斐波那契数列法1#xff1a;递归法2#xff1a;动态规划法3#xff1a;优化空间复杂度 2.分割连接字符串3. 给定一个字符串s和一组单词dict#xff0c;在s中添加空格将s变成一个句子 DP1 斐波那契数列 法1#xff1a;递归 // 递归 #include iostream递归法2动态规划法3优化空间复杂度 2.分割连接字符串3. 给定一个字符串s和一组单词dict在s中添加空格将s变成一个句子 DP1 斐波那契数列 法1递归 // 递归 #include iostream using namespace std;int Fibonacci(int n) {if(n 0) return 0;if(n 1) return 1;return Fibonacci(n - 1) Fibonacci(n - 2); } int main() {int a;while (cin a) { // 注意 while 处理多个 caseint b Fibonacci(a);cout b endl;} }法2动态规划 // DP #include iostream using namespace std;int Fibonacci(int n) {//创建一个数组保存中间状态的解int* F new int[n 1];//初始化F[0] 0; F[1] 1;//状态公式F[i] F[i - 1] F[i - 2];for(int i 2; i n 1; i){F[i] F[i - 1] F[i - 2];}return F[n]; } int main() {int a;while (cin a) { // 注意 while 处理多个 casecout Fibonacci(a) endl;} }法3优化空间复杂度 #include iostream using namespace std;int Fibonacci(int n) {//状态公式F[i] F[i - 1] F[i - 2];//优化空间复杂度 O(n) - O(1)if(n 0) return 0;if(n 1) return 1;int fn 0, f0 0, f1 1;for(int i 2; i n 1; i){fn f0 f1;//更新中间状态f0 f1;f1 fn;}return fn; } int main() {int a;while (cin a) { // 注意 while 处理多个 casecout Fibonacci(a) endl;} }2.分割连接字符串 1、给定一个字符串s和一组单词dict判断s是否可以用空格分割成一个单词序列使得单词序列中所有的单词都是dict中的单词序列可以包含一个或多个单词。 例如: 给定s“leetcode” dict[“leet”, “code”]. 返回true因为leetcode可以被分割成leet code. #include vector #include string #include unordered_set using namespace std;bool wordBreak(string s, unordered_setstring dict) {// 检查输入是否有效if (s.empty() || dict.empty()) {return false;}// 动态规划数组flag[i]表示s的前i个字符是否可以被拆分vectorbool flag(s.length() 1, false);flag[0] true; // 空字符串可以被拆分// 遍历字符串的每个位置for (int i 1; i s.length(); i) {// 从i-1向前遍历到0for (int j i - 1; j 0; j--) {// 如果前j个字符可以被拆分且从j到i的子字符串在字典中if (flag[j] dict.find(s.substr(j, i - j)) ! dict.end()) {flag[i] true;break; // 当前位置可以被拆分跳出内层循环}}}// 返回整个字符串是否可以被拆分return flag[s.length()]; }3. 给定一个字符串s和一组单词dict在s中添加空格将s变成一个句子 这段代码实现了回溯法深度优先搜索DFS来生成所有可能的单词拆分结果。 2、给定一个字符串s和一组单词dict在s中添加空格将s变成一个句子使得句子中的每一个单词都是dict中的单词 返回所有可能的结果 例如给定的字符串s “catsanddog”, dict [“cat”, “cats”, “and”, “sand”, “dog”]. 返回的结果为[“cats and dog”, “cat sand dog”]. #include vector #include string #include unordered_set using namespace std;class Solution { public:vectorstring wordBreak(string s, unordered_setstring dict) {vectorstring result;DFS(s, dict, s.length(), , result);return result;}private:void DFS(const string s, const unordered_setstring dict, int index, string str, vectorstring result) {// 如果索引小于等于0说明已经处理完整个字符串if (index 0) {if (!str.empty()) {// 去掉最后一个多余的空格并将结果加入到结果列表中result.push_back(str.substr(0, str.length() - 1));}return;}// 从当前索引向前遍历寻找可以拆分的单词for (int i index; i 0; i--) {// 检查从i到index的子字符串是否在字典中if (dict.find(s.substr(i, index - i)) ! dict.end()) {// 将当前单词加入到路径中并继续递归处理DFS(s, dict, i, s.substr(i, index - i) str, result);}}} };
http://www.eeditor.cn/news/121015/

相关文章:

  • 如何建设像艺龙一样网站网站模板如何编辑软件
  • 网站怎么做落款wordpress手机版如何在电脑
  • 建设项目自主验收公示网站资金盘网站怎么建设
  • 广州做内销鞋的网站网站建设电商
  • 南京页面网站制作小贷做网站
  • 网站的建设部署与发布创意新颖的产品设计
  • 全球知名购物网站有哪些wordpress the7 慢
  • 陇西哪里能学做网站云建站app
  • 有什么网站可以做家教100种禁用的视频软件不要钱
  • 申请建设单位门户网站的请示360建筑网介绍
  • 网站建设歺金手指排名13自己的网站如何做推广
  • 私人彩票网站做几年牢建网站商城
  • 惠州网站建设乐云seo在线制作做百度移动端网站
  • 网站有风险提示怎么办手表网站大全
  • 专业做传奇网站解析点击网络网站
  • 手机html5 网站导航代码漳州市城乡建设局网站
  • 沈阳做网站优化的公司团员电子档案查询系统
  • 东莞室内设计培训seo 资料包怎么获得
  • 珠海公司网站域名注册wordpress 网页缩放
  • 企业网站开发技术汕头各类免费建站
  • 个人建网站流程衡阳市建设工程质量监督站网站
  • 用笔记本电脑能建设网站吗可以做区位分析的网站
  • 东山县城乡规划建设局网站安徽响应式网站推荐
  • 网站备案被拒绝wordpress仿站步奏
  • 如何在社交网站做销售淘宝客建设网站首页
  • 企业网站开发外包公司网页定制哪家不错
  • 网站做淘宝客需要什么网站开发国内外现状
  • 肇庆cms建站系统赣榆做网站
  • 杭州装饰网站建设方案招商加盟网站怎么做
  • 国内最有趣的网站十堰专业网站设计制作