数据结构与算法
未读
无重复字符的最长子串-leetcode3
package leetcode.wyj;
/**
* 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。
* <p>
* 示例1:
* <p>
* 输入: "abcabcbb"
* 输出: 3
* 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
*
数据结构与算法
未读
两数相加-leetcode2
package leetcode.wyj;
import leetcode.model.ListNode;
/**
* 两数相加
* <p>
* 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
* 如
数据结构与算法
未读
两数之和 leetcode1
package leetcode.wyj;
/**
* 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
* <p>
* 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
* <p>
*
设计模式
未读
设计模式-装饰者模式
装饰者模式适用于一个类,可以用很多种属性修饰。 比如有一个煎饼5元,可以加很多东西,比如,加鸡蛋1元,加香肠2元等等。 如果使用继承,就会有很多类需要创建,需要创建加1个鸡蛋的煎饼,2个鸡蛋的煎饼,或者加1个香肠2个鸡蛋的煎饼,等等等等类。 如果给煎饼类直接加鸡蛋数量,香肠数量等属性,那么当又有新的
设计模式
未读
设计模式-观察者模式
观察者模式,也叫发布-订阅模式 适用场景:被观察者改变时,会通知观察者。观察者可以通过注册,成为一个观察者。 /**
* 观察者需要实现的接口
*/
public interface Observer {
void response(); //当被观察者变化时,做出反应的方法
}
/*