摘要: 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 第一种方法:字符串拼接 第二种方法:递归 对于有重复的字符串来说按照上述算法输出出来会有重复的组合,简单的方法就是加一句Ar 阅读全文
posted @ 2019-08-01 15:57 tomatoa 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 观察者模式又叫做发布—订阅模式,是我们最常用的设计模式之一。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知和更新。 观察者模式提供了一个订阅模型,其中对象订阅事件并在发生时得到通知,这种模式是事件驱动的编程基石,它有利益于良好的面向对象的设计。 从上面 阅读全文
posted @ 2019-08-01 15:38 tomatoa 阅读(260) 评论(0) 推荐(0) 编辑