程序随笔
文章平均质量分 68
仲思思
这个作者很懒,什么都没留下…
展开
-
程序随笔:汉诺塔
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。(摘自百度百科)由此,如何通过程序,打印出把N个圆盘从a柱子移动到c柱子的整个过程呢?输入:圆盘的原创 2015-08-02 16:29:45 · 504 阅读 · 0 评论 -
程序随笔:用两个栈来实现一个队列
栈的特点是后进先出,队列的特点是先进先出,可以使用两个栈来实现队列的入队和出队操作。1,入队的元素均存储在stack1中;2,出队操作时,首先检查备用栈stack2是否为空,若为空则将stack1中的所有元素依次弹出,并按序压入stack2中,此时stack2的栈顶元素即为当前“队列”的队首元素,弹出即可;若stack2不为空,则stack2的栈顶元素即为当前“队列”队首元素,直接弹出即可原创 2015-08-06 22:34:39 · 474 阅读 · 0 评论 -
java访问mongodb的基本操作
1.MongoDB背景知识。Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRU原创 2015-08-26 17:58:06 · 333 阅读 · 0 评论 -
shell使用(1)筛选日志内容&重新执行删除操作
shell脚本,查询某一时间段的所有log,筛选出所有删除成功的记录,提取记录中的ID,判断ID是否删除成功,并重新执行删除操作。#!/bin/shfile_base_front="indexing-2015-08-2";file_base_mid="_";file_base_end=".0.log";out="./outlog/out;# 也可以直接通过(for ofile in原创 2015-08-31 17:59:41 · 1165 阅读 · 0 评论 -
[682] Baseball Game Java
原题链接:LeetCode题目682 Baseball Game题目简述:实现一个网球计分器,根据输入的一系列计分字符串,输出最终得分。其中计分字符串分为4种类型:(1)整型,表示本轮有效分数为该整数;(2)“+”,表示本轮有效分数=前两轮有效分数之和;(3)“D”,表示本轮有效分数=前一轮有效分数*2;(4)“C”,表示前一轮的有效分数变为无效;由此可知,需要使用一个int数组记录每一轮的有效分...原创 2018-05-29 22:31:07 · 292 阅读 · 0 评论 -
[344] Reverse String
原题链接:Reverse String题目简述:给定一个字符串,返回起反转后的字符串。eg:"hello"返回"olleh"。由于Java中的String不能直接set字符,所以需要先将String转化为char[],在数组中交换字符。交换完成后再将char[]转化为String返回。时间复杂度O(n),空间复杂度O(n)。 public String reverseString(String s...原创 2018-06-01 21:41:22 · 105 阅读 · 0 评论