本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
编程之美2.3-发帖水王扩展问题
有3个发帖最多的ID,他们发帖数目都超过了帖子总数目的1/4,从发帖ID列表中快速找出这3个ID
/**
* 维护3个ID数据结构,里面name字段存放ID,count是一个计数器,
* 遍历ID列表时,如果发现一个ID,与其中一个数据结构的name字段相等,这个数据结构的count++
* 如果发现一个新的ID没有被这3个数据结构记录,那么,如果这3个数据结构中,有一个的cou ...
编程之美--根据遍历结果重建二叉树
学过数据结构和算法的人都能很快的写出二叉树的三种遍历次序。 那么如果已经知道了遍历的结果,能不能把一颗二叉树重新构造出来呢?
给定一颗二叉树,假设每个节点都用唯一的字符来表示,具体结构如下:
struct Node
{
struct Node* pLeft;
struct Node* pRight;
char value;
};
假设已 ...
编程之美--根据遍历结果重建二叉树
学过数据结构和算法的人都能很快的写出二叉树的三种遍历次序。 那么如果已经知道了遍历的结果,能不能把一颗二叉树重新构造出来呢?
给定一颗二叉树,假设每个节点都用唯一的字符来表示,具体结构如下:
struct Node
{
struct Node* pLeft;
struct Node* pRight;
char value;
};
假设已 ...
编程之美-分层遍历二叉树
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class LevelTraverseBinaryTree {
/**
* 编程之美 分层遍历二叉树
* 之前已经用队列实现过二叉树的层次遍历,但这次要求输出换行,因此要标 ...
编程之美-最短摘要的生成
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class ShortestAbstract {
/**
* 编程之美 最短摘要的生成
* 扫描过程始终保持一个[pBegin,pEnd]的range,初始化确保[pBegin,pEnd]的rang ...
编程之美-计算字符串的相似度
public class StringDistance {
/**
* 编程之美 计算字符串的相似度
* 我们定义一套操作方法来把两个不相同的字符串变得相同,具体的操作方法为:
* 1.修改一个字符(如把“a”替换为“b”);
* 2.增加一个字符(如把“abdd”变为“aebdd”);
* 3.删除一个字符(如把“travelling”变为“trave ...
编程之美-电话号码对应英语单词
import java.util.Arrays;
public class NumberToWord {
/**
* 编程之美 电话号码对应英语单词
* 题目:
* 手机上的拨号盘,每个数字都对应一些字母,比如2对应ABC,3对应DEF.........,8对应TUV,9对应WXYZ,
* 要求对一段数字,输出其代表的所有可能的字母组合, ...
数组分割问题
题目:有一个无序、元素个数为2n的正整数数组,要求:如何能把这个数组分割为元素个数为n的两个数组,并使两个子数组之和最接近?
看了编程之美的算法,一直在想算法只求出了最接近的那个和值,没有求出分割的具体分法,后来想想,这个具体的分割的索引值,可以在求和值的时候一起保存下来。代码有点乱,凑活看吧。
import java.util.*;
class Node{
int value;
...
数组最大连续子序列和
编程之美上的一个题:给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。对于S的所有非空连续子序列T,求最大的序列和。
思路
* 数组第一个元素A[0]和最大子数组和(a[i],...a[j])关系
* 1.当0=i=j时,a[0]就是最大子数组
* 2.当0=i<j时,最大子数组以a[0]开始
* 3.当0&l ...
<<编程之美>> 之1.2 中国象棋将帅问题
这个题目来自于《编程之美》第1.2节。题目的大致意思是说,棋盘上只有一将一帅,将帅都只能在各自的九宫格中移动,并且将帅不能对面。要求只使用一个变量输出将帅所有可能的位置组合。
对于A,B各有9个可以选择的位置.可以考虑A,B都是9进制,只要保证A,B除以9的余数不同,即使A,B不在同一纵列上就满足条件.
(0..81).each do |i|
puts "A ...