135day(core java5.4,5.5)

本文介绍了一种使用ASCII码特性处理字符串的方法,实现寻找最长无重复字符子串的功能,并探讨了Java中方法参数传递机制及变参的使用。

《2018年2月23日》【连续1235天】

内容:core java5.4,5.5;
1.关于昨天的第三种方法,不一定要用到Map容器,根据ASCII码的性质,字符与数字间的对应关系,可用一个数组来储存字符串,

每个数组相应的位置代表一个字符,里面的元素对应在字符串中出现的位置,重复的会产生覆盖:

所以求一个字符串的无重复元素子字符串可以有如下解法:

 

public class Solution {
	    public int lengthOfLongestSubstring(String s) {
	        int n = s.length(), ans = 0;
	        int[] index = new int[128]; //ASCII码
	        for (int j = 0, i = 0; j < n; j++) {
	            i = Math.max(index[s.charAt(j)], i);
	            ans = Math.max(ans, j - i + 1);
	            index[s.charAt(j)] = j + 1; //逐个将数组填充,并且相同的元素会覆盖数组,当覆盖后,数组上的数字就是对应ASCII码的字符在
	            //字符串枚举到的最后位置;
	        }
	        return ans;
	    }
	}

2.
对于方法,它想要改变参数的值,只能将后面加Holder,而通过封装对象还是原始类型都没有;

 

3.变参:

printf的定义大致如下:

public class PrintStream
	{
		public PrintStream printf(String fmt,Object...args ) {return format(fmt,args);}
	}

其中,Object...args是java的代码,表面函数可接受任意数量的参数(除fmt参数);

 

其内部其实是一个格式化字符串加一个Object[ ];

而Object[ ]包含了其他参数,(当数组里有基本类型时,它们会被自动封装成对象);


 

计及风电并网运行的微电网及集群电动汽车综合需求侧响应的优化调度策略研究(Matlab代码实现)内容概要:本文研究了计及风电并网运行的微电网及集群电动汽车综合需求侧响应的优化调度策略,并提供了基于Matlab的代码实现。研究聚焦于在高渗透率可再生能源接入背景下,如何协调微电网内部分布式电源、储能系统与大规模电动汽车充电负荷之间的互动关系,通过引入需求侧响应机制,建立多目标优化调度模型,实现系统运行成本最小化、可再生能源消纳最大化以及电网负荷曲线的削峰填谷。文中详细阐述了风电出力不确定性处理、电动汽车集群充放电行为建模、电价型与激励型需求响应机制设计以及优化求解算法的应用。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源、微电网、电动汽车等领域技术研发的工程师。; 使用场景及目标:①用于复现相关硕士论文研究成果,深入理解含高比例风电的微电网优化调度建模方法;②为开展电动汽车参与电网互动(V2G)、需求侧响应等课题提供仿真平台和技术参考;③适用于电力系统优化、能源互联网、综合能源系统等相关领域的教学与科研项目开发。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注模型构建逻辑与算法实现细节,同时可参考文档中提及的其他相关案例(如储能优化、负荷预测等),以拓宽研究视野并促进交叉创新。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值