字符串和整数(使用链表的解决方法)
2020-04-05 18:19
337 查看
字符串和整数(使用链表的解决方法)
对一字符串,以‘-’分隔,编程输出所有的整数中去掉最大值、最小值后剩下的整数的个数。注意:最大值与最小值可能有多个!
样例输入:3,3,5,3,6,9,7,9
样例输出: 3
该题的解题思路:首先,要先把字符串转换为String数组,然后可利用链表ArrayList将数组中每一个数添加至链表中,然后利用for循环比较大小,
将最大值与最小值找出来,再用remove方法去除与最大值最小值相同的数。
其中有很重要的一点,在利用remove方法去除最大值与最小值时,因为是在遍历的同时删除数据,所以ArrayList的总长也会发生变化,所以此时可以利用for循环倒序删除。
解题:
import java.util.ArrayList; public class Demo1 { public static void main(String[] args) { String num = "3,3,5,3,6,9,7,9"; method(num); } public static void method(String str){ String[] strs = str.split(","); ArrayList<Integer> arr = new ArrayList<Integer>(); for(int i = 0; i < strs.length; i++){ //将数据添加至链表 arr.add(Integer.parseInt(strs[i])); } int max = arr.get(0); for(int i = 0; i < arr.size(); i++){ //计算出最大值 if(max < arr.get(i)){ max = arr.get(i); } } int min = arr.get(0); for(int i = 0; i < arr.size(); i++){ //计算出最小值 if(min > arr.get(i)){ min = arr.get(i); } } for(int i = arr.size()-1; i >= 0; i--){ //将最大值与最小值从链表中去掉,该处倒序删除为重点. if(arr.get(i) == max || arr.get(i) == min){ arr.remove(arr.get(i)); } } System.out.println("剩余的个数为:" + arr.size()); } }
在解题时,一开始想要通过数组解决,但在转换为string数组之后在比较max和min时出现了无法比较问题,现在已了解什么情况,还有ArrayList应用不熟练,要多联系.
posted on 2017-12-07 20:08 沈汉学 阅读(...) 评论(...) 编辑 收藏转载于:https://www.cnblogs.com/shenhx666/p/8000218.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 网友面试题:C#,不使用任何Parse,TryParse,Convert方法,自写函数将数字字符串转换成整数
- asp.net MVC中使用Html.Checkbox提示该字符串未被识别为有效的布尔值错误的解决方法
- 2.创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串
- model对象之setter方法使用,解决去除空格和将数字转成字符串展示方法
- ajax 提交表单 使用responseEntity 返回 字符串 取不到值的解决方法
- 在字符串资源文件里加入HTML元素,直接使用字符串资源,HTML元素没起作用的解决的方法
- 浮点类型强制转换会丢弃小数部分(linux内核中一般不要使用浮点数,解决方法是放大为整数操作)
- iOS 使用C下的iconv方法对Emoji表情转码,从UTF8到GBK,带表情字符串转码后返回结果为空,的解决办法。
- 请注意,上述函数与ANSI标准是不兼容的。能将整数转换为字符串而且与ANSI标准兼容的方法是使用sprintf()函数,
- MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)
- 在线聊天项目1.4版 使用Gson方法解析Json字符串以便重构request和response的各种请求和响应 解决聊天不畅问题 Gson包下载地址
- 使用C#,不使用任何Parse,TryParse,Convert方法,将数字字符串转换成整数
- C#--第2周实验--任务13--创建一个抽象类A,创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
- C#小练习(使用方法重载使得方法可以分别计算整数、双精度、字符串)
- Android应用资源的使用方法(数组、颜色、尺寸、字符串、布尔、整数)
- 解决IE中无法使用jquery.find方法解析xml字符串的方法
- 在线聊天项目1.4版 使用Gson方法解析Json字符串以便重构request和response的各种请求和响应 解决聊天不畅问题 Gson包下载地址
- SpringMVC 在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型
- 一种不使用字符串检验一个整数是否包含一个整数的c#实现方法