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

北碚网站建设公司网络运营培训课程

北碚网站建设公司,网络运营培训课程,最近北京疫情最新消息,做新媒体和网站有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 . 分隔。 例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址,但是 "0.011.255.2…

有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。

  • 例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址,但是 "0.011.255.245""192.168.1.312" 和 "192.168@1.1" 是 无效 IP 地址。

给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s 中插入 '.' 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案。

思路一:递归

int segments[4];
char** ans;
int ans_len;void dfs(char* s, int segId, int segStart) {int len_s = strlen(s);if (segId == 4) {if (segStart == len_s) {char* ipAddr = (char*)malloc(sizeof(char) * (len_s + 4));int add = 0;for (int i = 0; i < 4; ++i) {int number = segments[i];if (number >= 100) {ipAddr[add++] = number / 100 + '0';}if (number >= 10) {ipAddr[add++] = number % 100 / 10 + '0';}ipAddr[add++] = number % 10 + '0';if (i != 4 - 1) {ipAddr[add++] = '.';}}ipAddr[add] = 0;ans = realloc(ans, sizeof(char*) * (ans_len + 1));ans[ans_len++] = ipAddr;}return;}if (segStart == len_s) {return;}if (s[segStart] == '0') {segments[segId] = 0;dfs(s, segId + 1, segStart + 1);}int addr = 0;for (int segEnd = segStart; segEnd < len_s; ++segEnd) {addr = addr * 10 + (s[segEnd] - '0');if (addr > 0 && addr <= 0xFF) {segments[segId] = addr;dfs(s, segId + 1, segEnd + 1);} else {break;}}
}char** restoreIpAddresses(char* s, int* returnSize) {ans = (char**)malloc(0);ans_len = 0;dfs(s, 0, 0);(*returnSize) = ans_len;return ans;
}

分析:

本题返回所有可能组成ip地址的情况,可使用递归的方法,判断各个数字组成ip地址的情况,同时注意前数为零时,零只能单独作为ip地址,再将每个找到的数转换为字符,最后返回

总结:

本题考察递归的应用,将每个数可能组成地址的情况列举出来即可得到答案

http://www.ds6.com.cn/news/14594.html

相关文章:

  • 做js题目的网站合肥网站排名推广
  • 炫的手机网站研究生培训机构排名
  • 512内存服务器做网站seo学习网站
  • 北京网站建设新闻鞍山seo公司
  • 链接测试对于网站的意义广告公司图片
  • 做钓鱼网站盗游戏号会被判刑吗宁波seo快速排名
  • 网站建设公司 上营销策略分析包括哪些内容
  • 查看网站是否做百度推广如何制作网页最简单的方法
  • 做飞机票的图片的网站职业技能培训
  • 如何改善网站网站自然优化
  • 湖北省建设厅招骋网站电商seo是什么
  • 天津企业做网站哈尔滨最新疫情
  • angularjs 做电商网站网站开发与设计
  • 做网站开发用哪种语言好深圳网络推广外包公司
  • wordpress导购页面泉州关键词优化排名
  • 房屋出租网站模板教育培训网站模板
  • 专业开发网站设计域名注册查询系统
  • 这种资源网站怎么做才赚钱视频外链工具
  • phpcms可以做网站吗万网域名查询接口
  • 手机网站怎么做沉浸式上海网络推广联盟
  • 公司网站建设有什么好处网络推广员岗位职责
  • 滨海专业做网站的公司百度搜索风云榜排行榜
  • 同一个服务器做两个网站seo关键词排名查询
  • 做网站要自己租服务器网店代运营诈骗
  • 发布文章后马上更新网站主页广州做seo公司
  • 杭州企业建设网站企业网赌怎么推广拉客户
  • 深圳网站建设公司网站开发软件有哪些
  • 本地常州微信网站建设关键词seo优化
  • 网站开发 印花税广州seo网站推广公司
  • 阿里巴巴网站建设哪家好网络营销推广方法