义气犀牛

文章
5
资源
0
加入时间
3年0月8天

(python)小菜狗算法日记(动态规划,贪心) _剑指offer 变态跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。这个题就是那个青蛙跳,只能跳1阶或2阶的升级版,其实差不多1和2的情况还是不变,3的时候除了可以由1跳2阶+2跳1阶+直接跳3阶(1种)以此类推,4也是1跳3阶+2跳2阶+3跳1阶+直接跳4阶(1种)因此这个动态规划的状态转移方程就是dp[n]=dp[:n]+1 这里dp[n]就是前面n-1个状态相加# -*- coding:utf-8 -*-class Solu

架构之路之spring集成redis缓存1.前言2.redis特点和优势3.依赖4.集成5.测试

1.前言     上篇文章,我们使用了spring自带的缓存机制cache,简单便捷,但同时又存在一定局限性,比如缓存大小扩展,过期时间设置,分布式缓存共享等,这篇文章我们就集成redis,使用redis来做spring的缓存。2.redis特点和优势2.1 redis的特点:(1)Redis数据库完全在内存中,使用磁盘仅用于持久性。(2)相比许多键值数据存储,Redis拥有一

UVA1600 Patrol Robot(BFS)

title: “UVA1600”date: 2020-08-03T16:26:13+08:00draft: truecategories: [“紫书刷题录-ch6”]tags: [“题解”, “图”]description: “description.”本题vjudge链接BFS进阶题题意:有个移动的机器人,从(1, 1)点出发,目标是(m, n)点,0为可以通过的点,1为障碍点,机器人一次最多只能穿越k障碍,问你最少要走多少步到达终点BFS走,要注意个是要记录到达障碍点的最短穿越障碍.

Java中增强for循环和普通for循环的区别

首先普通for循环是能获取元素下标,并能通过下标遍历元素,而增强for却不可以获取下标,因此在遍历时的效率不同。当为数组时,效率几乎是差不多的当为集合时效率却大不同,当为ArrayLIst时,普通for的效率高于增强for当为LInkedList时,增强for的效率高于普通for验证代码:package com.niuguwang.jihe;import java.util.ArrayList...