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

自学做动态网站百度人工电话

自学做动态网站,百度人工电话,公司网站定位建议,2019年河北最新传染病疫情这题主要用了动态规划和回溯算法。 动态规划数组初始化(DP数组): 首先,创建一个二维数组dp,用于记录字符串中哪些部分是合法的IP地址。对字符串进行遍历,同时考虑每个可能的IP地址部分(每部分由1到3个字符组…

这题主要用了动态规划和回溯算法。

  1. 动态规划数组初始化(DP数组):

    • 首先,创建一个二维数组dp,用于记录字符串中哪些部分是合法的IP地址。
    • 对字符串进行遍历,同时考虑每个可能的IP地址部分(每部分由1到3个字符组成,对应0-255),并根据IPv4地址的规则进行判断,更新dp数组。
  2. 深度优先搜索(DFS):

    • 定义DFS函数,用于递归生成合法的IPv4地址。该函数采用回溯法,遍历每一部分可能的范围,将符合条件的部分添加到当前路径中。
    • 如果已经形成四个部分且遍历到字符串末尾,将路径转为字符串,并加入结果集。
    • 否则,继续递归生成下一部分。
    • 在生成下一部分之前,将路径中的当前部分标记为一个点号('.'),以区分IPv4地址的各个部分。
  3. 返回结果:

    • 在主函数restoreIpAddresses中,首先初始化dp数组,然后调用DFS函数,开始生成合法的IPv4地址。
    • 最后,返回生成的IPv4地址结果集。
class Solution {vector<string> result;  // 存储结果的容器vector<char> path;      // 存储当前路径的容器// 深度优先搜索函数,用于生成合法的IPv4地址void dfs(vector<vector<bool>>& dp, string s, int start, int num) {num++;if (num >= 5)  // 如果已经有四个部分了,结束递归return;// 遍历当前部分的可能范围for (int i = start; i - start <= 2 && i < s.size(); i++) {if (dp[start][i] == true) {// 将当前部分加入路径for (int j = start; j <= i; j++)path.push_back(s[j]);// 如果已经是最后一部分且遍历到字符串末尾,将路径转为字符串加入结果集if (i == s.size() - 1 && num == 4) {string str;str.assign(path.begin(), path.end());result.push_back(str);}// 否则,继续递归生成下一部分else {path.push_back('.');dfs(dp, s, i + 1, num);path.pop_back();}// 回溯,将当前部分从路径中移除for (int j = start; j <= i; j++)path.pop_back();}}return;}public:// 主函数,生成合法IPv4地址的入口vector<string> restoreIpAddresses(string s) {int n = s.size();// dp数组用于记录字符串中哪些部分是合法的vector<vector<bool>> dp(n, vector<bool>(n, false));// 遍历字符串,初始化dp数组for (int i = 0; i < n; i++) {for (int j = i; j <= i + 2 && j < n; j++) {if (i == j)dp[i][j] = true;else if (i == j - 1) {if (s[i] == '0')dp[i][j] = false;elsedp[i][j] = true;} else {if (s[i] == '0' || s[i] >= '3')dp[i][j] = false;else if (s[i] == '1')dp[i][j] = true;else {if (s[i + 1] <= '4' || (s[i + 1] == '5' && s[j] <= '5'))dp[i][j] = true;}}}}// 调用深度优先搜索函数,开始生成合法IPv4地址dfs(dp, s, 0, 0);// 返回最终结果return result;}
};

http://www.mmbaike.com/news/108198.html

相关文章:

  • 做ppt一般在什么网站好杭州seo外包服务
  • 唐山哪个公司可以制作网站在线工具
  • 海尔网站建设情况营业推广促销
  • 个人网站建设 优帮云网站优化推广方法
  • 可以注册邮箱的网站重庆seo网络推广优化
  • 日本做的视频网站有哪些问题吗给我免费的视频在线观看
  • 名字做头诗的网站进一步优化
  • 可用的国外代理ip网站改版seo建议
  • 哪里有网站源文件下载小程序开发公司排行榜
  • 怎么把园林设计网站做的酷炫媒体资源网
  • 三门峡市建设局网站百度客服电话人工服务
  • 网站创建服务公司怎么买域名自己做网站
  • 个人网站建设合同网站名称查询
  • 做面点的网站一键建站
  • 成都到西安飞机什么是seo如何进行seo
  • 建设银行网站认证营销型网站建设团队
  • 网站托管维护代运营营销型网站建设论文
  • 做妓的网站百度在线问答
  • 小程序制作代码windows优化大师怎么用
  • 制作音乐app百度seo教程
  • 哪些公司做外贸网站一个新产品的营销方案
  • 网站开发图片压缩上传报酬网站怎么做收录
  • 如何自己做网站界面关键词推广效果
  • 网站建设报价表模板今天最近的新闻
  • 网站建设技术网站网页开发工具
  • wordpress 限制ip登陆广州seo快速排名
  • 格力网站建设首页网站备案查询工信部
  • 小企业网站建设源代码互联网服务平台
  • 哪个网站可以查公司注册信息营销策划方案公司
  • 电商网站开发平台浏览器百度推广seo自学