[LeetCode] 93. Restore IP Addresses

一文速览:大模型语料构建与基础训练全流程实战指南 因为模型只有看到足够丰富、高质量的数据,才能真正学到“真本事”,展现出更强大的泛化能力,也就是能够在全新的场景和任务下,做出准确的推理和判断。我们日常做饭的时候,通常会先把买回来的菜仔细清洗干净,把坏掉的叶子、泥土、杂质等去除掉。同理,训练大模型的数据就像我们的食材,如果不干净,就会影响模型的学习效果,甚至训练出逻辑紊乱的模型。在大模型的世界里,有一句名言:“Garbage in, Garbage out”,翻译过来就是“垃圾输入,垃圾输出”,说白了,就是给模型喂的是什么数据,它学到的就是什么知识。 阅读详情

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

【Matlab光伏功率预测】基于GRU门控循环单元的光伏功率时间序列预测(附MATLAB代码) 阅读详情

相关推荐

MATLAB PDE工具箱电磁场仿真平行电容板及电偶极子详解

首先打开matlab,在命令行输入pdetool打开PDE工具箱 工具箱的功能我就不赘述了,大概就是以有限元的数值计算方法,计算二阶偏微分方程,因此可以解决电磁场、热力学等问题。 首先点击左上角按钮,画三个矩形 画完一个后可以双击矩形编辑,参数如下: 其中R1表示上极板,R2表示下极板,R3表示整个空间区域。 在上方Set formula为R3-R2-R1,表示求解区域是整个空间区域减去两个极板。下拉框选择Electrostatics表示求解的是静电场问题。 接下来点击上方菜单栏中的这个按钮,表

weixin_42845306的博客 1万+

leetcode 93. Restore IP Addresses

【代码】leetcode 93. Restore IP Addresses。

weixin_41554427的博客 949

Docker+vLLM内网离线部署Qwen3 流程

本文介绍了在CentOS 7系统下进行VLLM容器化部署Qwen3-32B大模型的内网离线方案。首先需准备Nvidia显卡驱动、CUDA 12.4和Docker环境。通过联网机器拉取vllm/vllm-openai镜像并导入内网服务器,同时从魔塔社区下载模型文件。部署时使用docker run命令启动容器,配置了GPU资源、内存共享、端口映射等参数,特别指定了模型路径、并行计算、内存利用率等关键参数。该方案实现了大模型在内网环境的安全高效部署,适用于需要离线运行的AI推理场景。

qq_42881308的博客 1036

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

Visual Studio 命令提示符工具区别与使用场景

Visual Studio会提供一系列命令提示符工具,这些工具应用在哪些场景呢?本文进行了相关介绍。

cicada15的博客 3492

在 Windows 上使用 Anaconda 创建 配置 YOLOv8虚拟环境,并更改 pip 源以及以 可编辑模式 安装ultralytics

前往 NVIDIA cuDNN 下载页面,下载与您安装的 CUDA 版本匹配的 cuDNN 版本。:根据您的系统和 CUDA 版本,选择适当的 whl 文件。如下12.7,表示最高可装12.7版本CUDA,与上图中的支持的最高cuda版本一致。,无需重新安装,从而大幅提升开发效率,适用于项目开发、调试或依赖本地未发布的版本时使用,但需确保当前目录包含。:访问 NVIDIA 官方网站,下载与您的显卡和操作系统兼容的 CUDA 版本。首先,确保NVIDIA 显卡支持 CUDA,并安装相应版本的驱动程序。

weixin_44115575的博客 1893

LeetCode93—Restore IP Addresses

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

上善若水 1226

TMS320F28377D双核开发例程 - DSP开发

首先,我们需要创建一个新的工程来进行开发。然后,选择适当的目标设备为TMS320F28377D,并设置工程的名称和存储位置。在上面的代码中,我们定义了一个128个元素的输入数组和输出数组。然后,我们使用一个简单的数字信号处理算法,将输入数组中的每个元素平方,并将结果存储到输出数组中。这个芯片的双核架构提供了更高的计算能力和灵活性,使得数字信号处理的开发更加高效和可靠。希望本文对您有所帮助!当应用程序在TMS320F28377D芯片上运行时,它将对输入数组中的每个元素进行平方运算,并将结果打印出来。

IfllUnity的博客 2517

[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

orangepi香橙派用户名及密码修改和VNC远程登陆

1、修改 /etc/passwd用户信息文件 vim /etc/passwd #admin❌503:501::/home/admin:/bin/bash #把用户名admin改成rest #test❌503:501::/home/test:/bin/bash 2、修改 /etc/shadow用户密码文件 vim /etc/shadow #admin:Dnakfw28zf38w:8764:0:168:7::: #由于密码加密方式存放,只修改用户名即可(密码不变) #test:Dnakfw28zf38w:876

weixin_40227845的博客 5660

C# 与华中数控设备通信:数控机床自动化控制与实时监测系统

华中数控系统与C#通信开发指南 核心要点 通信基础 支持串口(RS232/RS485)和以太网两种连接方式 协议选择:通用Modbus协议或华中自定义HNC协议 关键数据映射表明确各参数对应的寄存器地址和功能码 系统架构 四层架构:设备层→通信层→业务层→应用层 包含实时数据采集、指令下发、状态监控、异常处理全流程 支持Modbus和HNC协议动态切换 代码实现 串口通信使用NModbus库简化开发 提供连接管理、数据读取、指令下发完整示例 包含异常处理和超时重连机制 应用价值 实现数控机床远程监控和自动化

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2018

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

物联网系列③——基于ESP8266与点灯科技平台的温湿度计设计(接入小爱同学)

物联网系列③——基于ESP8266与点灯科技平台的温湿度计设计(接入小爱同学)一、设计目标二、电路展示三、存在的问题四、代码五、需要注意的问题 一、设计目标       前一阵子偶然接触到点灯科技平台,产生了制作一块ESP8266电路板,拥有以下功能: 使用CH340对ESP8266进行程序下载 使用DHT11进行温湿度数据读取 使用点灯科技平台接入物联网,可通过手机APP获得室内温湿度 接入小爱同学,通过语音获取室内温湿度信息 Mico US

weixin_43278295的博客 8852

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【Leetcode】93. Restore IP Addresses

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

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[JAVA]LeetCode93 Restore IP Addresses

[JAVA]LeetCode93 Restore IP Addresses

fumier的专栏 658

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【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、付费专栏及课程。

余额充值