[LeetCode] 93. Restore IP Addresses

鱼眼相机矫正实战:除了棋盘格,试试横向展开和经纬度法(OpenCV4/C++实现对比) 本文对比了鱼眼相机矫正的三种主流方法:棋盘格标定法、横向展开法和经纬度法,通过OpenCV4/C++实战代码解析,帮助开发者在自动驾驶、VR全景拼接和安防监控等场景中选择最适合的技术方案。重点分析了各方法的精度、处理速度和适用场景,为工程实践提供实用指导。 阅读详情

Restore IP Addresses

Given a string containing only digits, restore it by returning all possible valid IP address combinations.
Example:

Input: “25525511135”
Output: [“255.255.11.135”, “255.255.111.35”]

解法1:暴力搜索

把字符串分为4段,每一段的长度小于4,大于0,遍历四个长度,当四个长度和为字符串的大小时,保存。

class Solution {
public:
    vector<string> restoreIpAddresses(string s) {
        vector<string> res;
        for(int a=1;a<4;a++){
            for(int b=1;b<4;b++){
                for(int c=1;c<4;c++){
                    for(int d=1;d<4;d++){
                        if(a+b+c+d == s.size()){
                            int n1 = stoi(s.substr(0,a));
                            int n2 = stoi(s.substr(a,b));
                            int n3 = stoi(s.substr(a+b,c));
                            int n4 = stoi(s.substr(a+b+c,d));
                            if(n1<=255 && n2<=255 && n3<=255 && n4<=255){
                                string t = to_string(n1)+"."+to_string(n2)+"."+to_string(n3)+"."+to_string(n4);
                                if(t.size() == s.size()+3)
                                    res.push_back(t);
                            }                            
                        }

                    }
                }
            }
        }
        return res;
    }
};

解法2:递归

定义一个数表示递归的段数,可以从4到0,也可以从0到4,并判断字符串是否合法。
从0->4

class Solution {
public:
    vector<string> restoreIpAddresses(string s) {
        vector<string> res;
        helper(s, 0, "",res);
        return res;
    }
    void helper(string s, int k, string out, vector<string>& res){
        if(k == 4){
            if(s.empty())
                res.push_back(out);            
        }
        else{
            for(int i=1;i<=3;i++){
                if(s.size() < i) break;
                int val = stoi(s.substr(0,i));
                if(val > 255 || to_string(val).size() != i)
                    continue;
                if(k==3)
                    helper(s.substr(i), k+1, out+s.substr(0,i),res);
                else
                    helper(s.substr(i), k+1, out+s.substr(0,i)+".",res);
            }            
        }
    }
};

4->0

class Solution {
public:
    vector<string> restoreIpAddresses(string s) {
        vector<string> res;
        helper(s, 4, "",res);
        return res;
    }
    void helper(string s, int k, string out, vector<string>& res){
        if(k == 0){
            if(s.empty())
                res.push_back(out);            
        }
        else{
            for(int i=1;i<=3;i++){
                if(s.size()>=i && isValid(s.substr(0,i))){
                    if(k==1)
                        helper(s.substr(i), k-1, out+s.substr(0,i),res);
                    else
                        helper(s.substr(i), k-1, out+s.substr(0,i)+".",res);
                }
            }            
        }

    }
    bool isValid(string s){
        if (s.empty() || s.size() > 3 || (s.size() > 1 && s[0] == '0')) return false;
        int res = stoi(s);
        return res <= 255 && res >= 0;
    }
};

参考

https://www.cnblogs.com/grandyang/p/4305572.html

Android 13 Settings蓝牙列表卡顿问题排查及优化过程 此时我们的卡顿优化基本完成了,我们应该要考虑内存是否会泄漏,如果大家不知道哪些需要回收可以用leakcanary和android profiler进行内存检测,看代码有没有内存泄漏。 阅读详情

相关推荐

ADS新手必看:ICCAP数据导入与导出CSV的完整流程(附常见问题解决)

本文为ADS新手详细讲解了如何将ICCAP测试数据导入ADS进行仿真分析,并导出为通用CSV格式的完整流程。内容涵盖文件格式解析、导入设置、数据验证、处理技巧及常见问题排查,重点解决了数据文件导入过程中的兼容性与单位映射等核心难点,帮助射频工程师高效连接测量与仿真环节。

peace的博客 557

leetcode 93. Restore IP Addresses

【代码】leetcode 93. Restore IP Addresses。

weixin_41554427的博客 949

Arduino四足开源机器猫-Opencat(导航贴)

本内容由我和小伙伴共同编写,未经授权,谢绝转载! 1.项目介绍 2.组装调试教程 (一)Opencat-F (1)资料地址(包含程序代码&&3D打印图纸): 链接:https://pan.baidu.com/s/1AcVA5jSiOSzRKqEQAomrTA 提取码:szfx (2) (二)Opencat-B (1)组装调试 (2)组装调试注意事项 (3)添加新技能 3.编程 ...

qqliuzhitong的博客 4171

leetcode---93. Restore IP Addresses C++题解

93. Restore IP Addresses dfs,回溯+剪枝。。。就我觉得中等题做到后面,完成一道题花的时间越来越长吗?下面说下思路 用left和right变量控制ip地址每段的范围,其中: left作为每段起始点,且在每次函数调用中向后递进,即dfs(ans, s, depth + 1, right + 1, temp + ts + ".");; righr作为每段终点,同时也是循...

bbkgl的博客 515

近4000张真实城市场景行人数据集:YOLO训练实战指南

行人检测是计算机视觉在智能驾驶与机器人感知中的基础任务,其核心挑战在于模型对真实道路场景的鲁棒性——尤其在小目标、遮挡、光照变化及中国特有交通参与者(如外卖骑手、接娃家长)下的泛化能力。本文围绕轻量化、高覆盖、强落地性的近4000张实采图像,系统阐释如何构建面向YOLO系列模型的高质量训练数据集:从四维场景采样策略(光照-遮挡-尺度-姿态)出发,解析标注规范对检测精度的关键影响,并说明数据增强需服务于真实干扰源(雨痕、动态模糊、对比度衰减),而非盲目堆叠。该数据集专为已掌握YOLO训练流程的算法工程师、嵌入

weixin_32495691的博客 297

SAP PI实战:5分钟搞定REST适配器同步接口配置(含Postman测试技巧)

本文详细介绍了如何在SAP PI中快速配置REST适配器同步接口,包括ESR设计、集成流配置及Postman测试技巧。通过实战步骤和关键参数设置,帮助开发者高效实现系统集成,特别适合需要实时数据交互的业务场景。

weixin_33738555的博客 485

LeetCode93—Restore IP Addresses

Restore IP Addresses 路径搜索问题,IP地址每一小段的范围是0~255,对于输入的字串来说,考虑长度分别为1,2,3这三种情况.

上善若水 1226

Netapp FAS2750更换磁盘后不同步问题处理

netapp fas2750磁盘更换后不同步问题处理

jetliu05的博客 1256

[LeetCode 93] Restore IP Addresses

题目链接:restore-ip-addresses import java.util.ArrayList; import java.util.List; /** * Given a string containing only digits, restore it by returning all possible valid IP address combination

瓦尔登湖 1056

STM32实战:5分钟搞定CanFestival协议栈下的CANopen心跳报文配置(附避坑指南)

本文详细介绍了如何在STM32平台上使用CanFestival协议栈快速配置CANopen心跳报文,包括硬件准备、协议栈移植、心跳报文配置及常见问题解决方案。通过实战步骤和避坑指南,帮助开发者高效实现节点状态监控,提升工业控制系统的可靠性。

win55的博客 745

银河麒麟桌面系统 必会操作 | 加装双系统(麒麟桌面系统+Windows系统)的详细方法(含常见故障和解决方法)

装好麒麟桌面操作系统的电脑上、再加装Windows 操作系统的详细方法;和在已经装好Windows系统的电脑上、再加装麒麟桌面操作系统的详细方法;含加装双系统过程中常见问题的解决方法。

qq_33216613的博客 2409

LeetCode 93. Restore IP Addresses(深搜剪枝)

题目来源:https://leetcode.com/problems/restore-ip-addresses/ 问题描述 93.Restore IP Addresses Medium Given a string containing only digits, restore it by returning all possible valid IP address combinati...

da_kao_la的博客 430

基于MUSIC算法的DOA估计Matlab仿真

特别需要指出的是:通道与阵元并不是一一对应,通道是由空间的一个、几个或所有阵元合成的,当然空间某个特定的阵元可包含在不同的通道内。空间谱估计侧重于研究空间多传感器阵列所构成的处理系统对感兴趣的空间信号的多种参数进行准确估计的能力,其主要目的是估计信号的空域参数或信源位置,这也是雷达、通信、声纳等许多领域的重要任务之一。从系统框图中可以清晰的看出,估计空间相当于是对目标空间的一个重构过程,这个重构的精度由众多因素决定,如环境的复杂性、空间阵元的互耦、通道不一致、频带不一致等。

FPGA/MATLAB学习教程/源码/项目合作开发 1747

LeetCode93:Restore IP Addresses

Given a string containing only digits, restore it by returning all possible valid IP address combinations. For example: Given “25525511135”, return [“255.255.11.135”, “255.255.111.35”]. (O

2686

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Leetcode】93. Restore IP Addresses

的整数,其实也就是枚举从这个位置出发要分割原字符串多少个字符。只要满足条件,就进入下一层枚举,直到出发的位置已经到了字符串末尾(也就是到了递归树的叶子节点),就开始判断,如果已经切割出了四个数字,就说明当前的切割合法,加入res;将一个只含数字的字符串转化为合法的IP地址。合法的IP地址的格式是,由小数点"."分隔开的四个大于等于。每次从某个位置出发,开始枚举当前新加入的那个大于等于。层,每层三个叉,所以整棵树的节点个数有个常数的上界),空间。(实际上时间复杂度是常数量级的,因为递归树最多。

数学、算法爱好者的博客 214

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[JAVA]LeetCode93 Restore IP Addresses

[JAVA]LeetCode93 Restore IP Addresses

fumier的专栏 658

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【LeetCode】93.Restore IP Addresses(medium)

【LeetCode】93.Restore IP Addresses(medium)解题报告题目地址:https://leetcode.com/problems/restore-ip-addresses/description/ 题目描述:   Given a string containing only digits, restore it by returning all possible

郝春雨的博客 265

LeetCode93 Restore IP Addresses

LeetCode93 Restore IP Addresses 问题来源leetcode93 问题描述Given a string containing only digits, restore it by returning all possible valid IP address combinations.For example: Given “25525511135”,return [

yanqinghe123的专栏 261

Leetcode 93 Restore IP Addresses

Given a string containing only digits, restore it by returning all possible valid IP address combinations. For example: Given "25525511135", return ["255.255.11.135", "255.255.111.35"]. (Order

无名山丘,崛起成峰 1256

【leetcode】【medium】93. Restore IP Addresses​​​​​​​

93. Restore IP Addresses Given a string containing only digits, restore it by returning all possible valid IP address combinations. Example: Input: "25525511135" Output: ["255.255.11.135", "255.25...

lemonade13的博客 130

[LeetCode]93.Restore IP Addresses

题目Given a string containing only digits, restore it by returning all possible valid IP address combinations.For example: Given “25525511135”,return [“255.255.11.135”, “255.255.111.35”]. (Order does no

SmartSi 2465

LeetCode93. Restore IP Addresses

93. Restore IP Addresses Given a string containing only digits, restore it by returning all possible valid IP address combinations. Example: Input: "25525511135" Output: ["255.255.11.135", "255.255.11...

grllery的博客 433

[leetcode] 93. Restore IP Addresses

Given a string containing only digits, restore it by returning all possible valid IP address combinations. For example: Given "25525511135", return ["255.255.11.135", "255.255.111.35"]. (Order

TstsUgeg的博客 356

leetcode[93] Restore IP Addresses

题目:给定一个一连串数字的字符串,返回可以由他们组成的合法的ip地址例如 Given"25525511135",return["255.255.11.135", "255.255.111.35"]. (Order does not matter) 方法一: 如下图,我们设置one,two,thr为三个断点,然后遍历一下就可以了,每次遍历判断分割后的四个字符串是否为合法 ...

90

【一天一道LeetCode】#93. Restore IP Addresses

一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder‘s Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a string containing only digits, restore it by returning all possible valid IP address combi

ZeeCoder 1785

leetcode || 93、 Restore IP Addresses

problem: Given a string containing only digits, restore it by returning all possible valid IP address combinations. For example: Given "25525511135", return ["255.255.11.135", "255.255

hustyangju的足迹 764
上一篇: [LeetCode] 84. Largest Rectangle in Histogram
下一篇: [LeetCode] 78. Subsets && 90. Subsets II
Peng_maple
博客等级 码龄10年 0粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值