单薄咖啡

文章
5
资源
0
加入时间
2年10月24天

用递归思想解决汉诺塔和青蛙跳台阶问题

1.汉诺塔问题有三个柱子,圆盘若干个从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void move(char a, char b) //打印移动方案{ pri...

常见面试题—css实现垂直水平居中

前言面试中常常被问到,如何使用css来实现一个元素的垂直水平方向上居中,特别是笔试题的时候,这道题目的出现频率还是比较高的,当然,在我们的生活中,也常常会有垂直水平居中的需求。css实现垂直水平居中的三种方案1.容器内元素display:inline/inline-block这种情况就比较容易了,直接设置容器的text-align就可以实现内容元素的水平居中,设置垂直居中的话要设置...

stream.collect(Collectors.toList())去重问题

**java8 stream源码中stream.collect(Collectors.toList())去重**利用 java8 stream对list或者set中带有(“aaa”,“88888”)等复杂字段去重。如若失败可能是equals方法原因,需要重写hashCode(), equals(Object obj)方法。测试发现如果hashCode()的字段为Long类型,即不是String的话equals(Object obj)方法中的this.id==other.getId()应将换成th

hdu 杭电 1242 Rescue

题意:从a开始,找到r所需的时间(r可以有多个,找到第一个输出所需的时间即可),‘#’是墙不可走, 经过‘.’时间加1,经过‘x’时间加2.解法:广搜,使用优先队列,队列中的首元素都为队列中step最小的一个元素。注意:r可以有多个。ac代码:View Code #include<iostream>#include<qu...