输出一个数字序列str(字符串)中相邻数字之和为n的数字

原题大意:
编写程序输出一个数字序列str(不含0)中相邻数字之和为n的数字

如有
String str="1223456789";
int n=5;

结果应该是:
122
23
5


目前我只想到下面这个方法,但我觉得很笨,请同学们思考一下.



public class Test2 {


public static void main(String[] args) {
// TODO Auto-generated method stub
p("1223456789111112345",5);
}


public static void p(String str,int n)
{
int sum=0;
String sn = "";
for(int j=0;j<str.length();j++)
{

for(int i=j;i<str.length();i++)
{
int currentNum = Integer.parseInt(str.substring(i,i+1));
sum+=currentNum;
sn +=currentNum;
if(sum>n)
{
sn="";
sum=0;
break;
}
if(sum==n)
{

System.out.println(sn);
sn="";
sum=0;

break;
}

}
}

}




}
数字序列1111559999999911111的技术解析与应用实践 数字序列处理是计算机科学中的基础技术,其核心原理在于模式识别与数据压缩。通过分析序列中的重复模式和对称结构,可以显著提升数据存储效率和传输性能。在工程实践中,游程编码(RLE)等算法能有效处理这类高冗余度数据,而正则表达式则常用于模式验证。特殊数字序列如1111559999999911111具有多重技术价值:作为测试用例验证算法边界条件,在数据压缩领域展示极限压缩比,同时也可用于密码学研究和编码方案设计。这类模式在日志系统优化、网络协议设计等场景都有典型应用,理解其技术特性对提升系统性能具有重要意义。 阅读详情

相关推荐

MATLAB极坐标可视化:用π数字序列生成动态多边形艺术

数据可视化是将抽象数据转化为直观图形的关键技术,其核心原理在于通过算法将数据映射为视觉元素。在工程实践中,极坐标系统常用于处理周期性或圆形分布的数据,通过半径和角度的参数化控制实现复杂图形的构建。MATLAB作为强大的数值计算与可视化平台,提供了从高精度计算到图形渲染的完整工具链,能够高效实现数据到图形的转化。这种技术不仅用于科学分析,也广泛应用于创意编程和数字艺术领域。本文以圆周率π的小数位序列为例,演示如何将其作为驱动源,通过线性映射规则控制多边形顶点半径,在极坐标系下生成独特且确定性的“数字徽章”,并

weixin_34160277的博客 381

算法题解---字符串类

记录算法题解,及时巩固,帮助自己也希望帮助其他伙伴

m0_63679126的博客 1657

将字符串中连续的数字作为一个整数输出_并统计整数的个数

本文档介绍了如何将字符串中连续的数字作为一个整数输出_并统计整数的个数的方法,附有源代码,可供大家参考

ZZULIOJ-1092: 素数表(函数专题)(Java)

题目描述: 输入两个正整数m和n,输出m和n之间的所有素数。 要求程序定义一个prime()函数和一个main()函数,prime()函数判断一个整数n是否是素数,其余功能在main()函数中实现。 int prime(int n) { //判断n是否为素数, 若n为素数,本函数返回1,否则返回0 } 对于C/C++代码的提交,本题要求必须通过定义prime函数和main函数实现,...

贝尔摩德苦艾酒 1万+

统计字符串中数字、字母和空格的个数

最简单易懂 看过一遍就能掌握 成为自己的知识

告别手动打点计时:用Lauterbach TRACE32的RunTime功能,5分钟搞定嵌入式代码段性能分析

本文深入解析了Lauterbach TRACE32的RunTime功能在嵌入式代码性能分析中的革命性应用。通过硬件级计时原理和非侵入式设计,该功能能快速精确测量代码执行时间,显著提升开发效率,特别适用于汽车电子和工业控制领域。文章还提供了从基础设置到高级分析的完整实战指南,帮助工程师轻松掌握这一强大工具。

weixin_30615767的博客 277

cpp上机练习题第18次(一维数组应用)

cpp上机练习题第18次(一维数组应用)

m0_74875597的博客 1324

RDMA性能调优实战:如何用ib_*命令榨干你的Mellanox网卡带宽?

本文深入探讨了如何利用ib_*命令工具集对RDMA网络进行深度性能调优,以充分释放Mellanox网卡的带宽潜力。文章从理解Send/Write/Read三种核心通信原语的差异入手,逐步指导读者通过调整消息大小、队列深度、内联数据等关键参数,并结合系统级的NUMA绑定、中断亲和性等优化策略,实现从基准测试到逼近硬件极限的性能提升。

weixin_29306011的博客 87

【题目】给定一个字符串str,求其中全部数字串代表的数字之和。

【题目】给定一个字符串str,求其中全部数字串代表的数字之和。 【要求】1.忽略小数点字符 ​ 2.如果紧贴数字子串的左侧出现字符"-",当连续出现的数量为奇数时,则数字视为负,连续出现的数量为偶数时,则数字视为正。 public class NumSum { public static int numSum(String str) { if (str == nu...

gkq_tt的博客 2224

1999年-2022年 上市公司-企业劳动生产率数据(原始数据、代码、最终结果、参考文献)

上市公司企业劳动生产率数据集为企业和市场参与者提供了一个深入分析企业生产效率和劳动效益的工具。通过这些数据,企业可以不断探索创新的发展模式和管理方式,努力提高生产效率,为提升市场竞争力和盈利能力做出贡献。数据名称:上市公司-企业劳动生产率数据数据年份:1999-2022年数据来源:国泰安数据库1999年-2022年 上市公司-企业劳动生产率数据(原始数据、代码、最终结果、参考文献)

2401_84585615的博客 881

factory机制-重载(一)

这里写自定义目录标题1.SystemVerilog对重载的支持2.对约束的重载3.factory 机制式的重载4.重载的方式和种类5.factory机制的调试 1.SystemVerilog对重载的支持 SystemVerilog是一种面向对象的语言。面向对象语言都有一大特征:重载。当在父类中定义一个函数/任务时,如果将其设置为virtual类型,那么就可以在子类中重载这个函数或任务。 重载的最大优势是使得一个子类的指针以父类的类型传递时,其表现的行为依然是子类的行为。 2.对约束的重载 在测试一个DUT时

sinat_41774721的博客 2960

贪心算法与单调栈:从删数问题看如何构造最小数字序列

贪心算法是一种在每一步选择中都采取当前状态下最优决策的算法思想,其核心在于通过局部最优解逐步推导出全局最优解。在解决序列构造类问题时,单调栈作为一种高效的数据结构,常被用来维护序列的某种单调性(如递增或递减),从而动态地筛选出最优的元素组合。这种技术组合在工程实践中价值显著,能够以O(n)的时间复杂度解决许多看似复杂的问题,例如在字符串处理、数据流分析和资源调度等场景中优化序列结构。本文以经典的“删数问题”为例,深入剖析如何运用贪心策略结合单调栈,在删除指定数量数字后,使得剩余数字序列的值最小,并详细讨论了

weixin_30770783的博客 457

从12摄像头到纯视觉:小鹏AI鹰眼方案如何用LOFIC技术省掉激光雷达?

本文深入解析小鹏汽车AI鹰眼方案如何通过LOFIC技术实现纯视觉自动驾驶,替代传统激光雷达。LOFIC摄像头在动态范围、噪声控制和HDR优化方面表现卓越,结合800万像素双目广角摄像头,达到激光雷达级测距精度。该方案不仅降低成本,还提升系统可靠性和用户体验,展示了纯视觉路线的技术潜力与边界。

t8u9v0w1x的博客 932

剑指offer--把数字翻译成字符串and把数组排成最小的数and数字序列中某一位的数字

题目: 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 输入: 12258 输出: 5 解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi" 思路:因为组合的之后数字的范围也要限定在26以内,即使前后两个数组合了也是要求10到25,才会多一

m0_57632292的博客 160

CAM350常用快捷键

CAM350快捷键 CAM350常用快捷键

bhxc809751502的博客 3052

微信小程序 - 真机调试调用接口报错{errno: 600001, errMsg: “request:fail -102:net::ERR_CONNECTION_REFUSED},真机运行测试请求异常

微信小程序,真机,调试测试,运行报错,API接口,服务器接口都报错了,小程序报错errno: 600001,小程序报错request:fail -102:net::ERR_CONNECTION_REFUSED,真实手机打开接口全都失效了,微信小程序真机测试失败,微信小程序{errno: 600001, errMsg: "request:fail -102:net::ERR_CONNECTION_REFUSED"},详细解决方法,https,服务器SSL证书,无法解决,服务器更换SSL证书,接口地址改了也不行

🏆 前端领域优质创作者 1万+

HDU 4436 str2int 后缀数组 字符串哈希 前缀和

题意:给出N个数字序列,每个序列的子串都能组成

leodestiny 836

YOLOV5 自动刷图脚本实战(十五)之如何找到正确的门

DXF是一个2D游戏,我们所看到的人物移动,其实是后面的背景在移动,我们所看到的画面,不过是一个完整背景中的一个镜头视角而已想要正确找到门的坐标,我们需要对不同的地图中的每个房间做一些配置信息。

qq_38892949的博客 2805

排列&组合系列--数字、str

排列(数字序列 & str序列) 38 字符串的排列 给定一个 没有重复 数字的序列,返回其所有可能的全排列。输入: [1,2,3] leecode 46 class Solution: def permute(self, nums: List[int]) -> List[List[int]]: def dfs(first): # first 记录每次...

try_trying_try的博客 310

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数字正三角的编程实现与优化技巧

数字正三角是编程初学者常见的图形输出练习题,通过控制数字排列形成对称的等腰三角形结构。其核心原理涉及嵌套循环控制、字符串拼接和数学规律应用,能有效训练编程基础能力。在工程实践中,这类算法常用于数据可视化布局、对称图形生成等场景。本文以Python实现为例,详细解析空格控制与数字序列生成的编程逻辑,并给出字符串拼接优化、数学规律应用等性能优化方案。针对常见调试问题,特别分析初学者易犯的空格计算错误和数字序列错位问题,是掌握循环结构与算法思维的经典案例。

weixin_34080951的博客 393

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

内蒙古大学2017年复试真题解答

一. 输入一组由正整数组成的数字序列,序列大小不超过500,遇到-1结束输入,判断这个数字序列是否是升序。如果是升序,输出“YES”,如果不是升序,输出“NO”。 import java.util.Scanner; public class ShengJiang { public static void main(String[] args) { Scanner sc=new Scanner(Sy...

gj55678的博客 646

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【微软100题】写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回

package test; /** 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回, 并把这个最长数字串付给其中一个函数参数outputstr所指内存。 例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9

Zealot的专栏 1073

别再写循环了!用MySQL的SUBSTRING_INDEX和help_topic表优雅拆分逗号分隔字符串

本文介绍了一种高效的MySQL字符串拆分方法,通过结合SUBSTRING_INDEX函数和mysql.help_topic系统表,避免了应用层循环处理,显著提升了数据处理效率。该方法特别适用于处理逗号分隔的字符串,如标签系统或权限列表,能大幅减少代码量和处理时间。

weixin_30613343的博客 336

最小表示法:O(n)时间寻找循环字符串字典序最小表示

在字符串处理与算法竞赛中,高效比较和识别循环等价的字符串是一个常见需求。其核心原理在于,通过双指针和贪心策略,跳过大量无效比较,从而在O(n)时间内找到所有循环同构串中字典序最小的那个,即最小表示法。这一算法的技术价值在于,它为循环等价类提供了唯一且可比较的标准型,极大地优化了字符串循环匹配和去重的效率。在力扣周赛等算法竞赛场景中,掌握最小表示法能帮助开发者快速解决诸如判断字符串循环等价、寻找最小循环表示等高频问题,是提升字符串处理能力的必备技能。

weixin_34405557的博客 380

1.(字符串)-计算n个数count-and-say

如: 1, 11, 21, 1211, 111221, ... 1 is read off as "one 1" or 11. 11 is read off as "two 1s" or 21. 21 is read off as "one 2, then one 1" or 1211. python: def countAndSay(n): if n == 0: ...

千寻的博客 375

华为OD高频机试:状态机解析字符串最长数字串(含正负号)

字符串处理是编程面试与工程实践中的核心基础,其关键在于如何高效、准确地解析特定模式。状态机是解决此类问题的经典思想,它将复杂的字符串匹配过程分解为有限的状态和状态转移,从而在一次线性扫描中完成识别,兼顾了时间效率与代码清晰度。这种技术价值在于其普适性,广泛应用于编译器词法分析、数据清洗、协议解析等场景。本文聚焦于一道高频面试题——在字符串中找出连续最长的数字串(可含正负号),这正是状态机思想的典型应用。通过剖析**边界条件处理**与**多语言实现**的异同,我们将展示如何设计鲁棒的状态机来应对符号位置、多个

weixin_33858336的博客 412
上一篇: ASP中的XMLHTTP封装
下一篇: Java数组排序(冒泡,选择,插入,希尔)
JavaNoob
博客等级 码龄19年 4粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值