
算法
犁叔
一个爱学习,知上进,善沟通,重细节,懂感恩的人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字符串移位的算法实现
问题描述:实现字符串的移位:比如abcdefg,移动前三位变成defgabc.从数学角度分析问题:假设向量A=abc,向量B=defg,移动前的字符串可表示为AB,移动后可表示为BA;那么向量BA是如何得到的呢?可以从矩阵的角度来分析(向量是维度为一的矩阵)。分别对A和B求逆之后再对A的逆和B的逆求逆即可得到矩阵BA:对于向量来说,求逆就是将它前后翻转;所以只需实现字符串的翻转原创 2014-01-09 20:56:13 · 730 阅读 · 0 评论 -
一次循环实现百鸡百钱问题
问题描述:我国古代数学家张丘建在《张丘建算经》一书中提出了“百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?题目分析与算法设计:设鸡翁、鸡母、鸡雏分别为x、y、z,则可等到一下两个方程式:5*x+3*y+z/3=100x+y+z=100原创 2014-01-13 20:47:00 · 2873 阅读 · 0 评论 -
使用HashSet过滤掉重复的字符
利用HashSet不允许存在重复元素的特性,可以实现对重复元素的过滤。public static void main(String[] args) { String[] str = { "a", "b", "c", "d", "b", "a" }; // 方法1 Set hashSet = new HashSet(); hashSet.addAll(Arrays.asList(原创 2015-04-01 09:10:13 · 1521 阅读 · 0 评论