编程语言
斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给你 n ,请计算 F(n) 。 解题思路 斐波 ...
切片 可以实现截取数列,字符串等的一部分 简单切片:l[start:stop],得到下标在范围内前闭后开区间范围内的元素,为负数时看作负数对应的下标 超出索引范围的切片参数,可以看成把list以空元素延长,进行切片操作后,去掉空元素后得到结果, 例如: >>> a [0, 1, 2, 3, 4, 5 ...
SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。 本文所使用SpringBoot版本为:2.0.3.RELEASE一、修改pom.xml文件将默认的j ...
1. 编码规范 格式 1. 程序块要采用缩进风格编写,缩进的空格数为4个(使用TAB键需要设置)。 2. 函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case 语句下的情况处理语句也要遵从语句缩进要求。 3. 程序块的分界符(如C/C++ 语言的大括号‘{’ 和‘}’ ) ...
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2: 输入:head = [1], n = 1输出:[]示例 3: 输入:head = [1,2] ...
前提概要 在开发过程中在使用多线程进行并行处理一些事情的时候,大部分场景在处理多线程并行执行任务的时候,可以通过List添加Future来获取执行结果,有时候我们是不需要获取任务的执行结果的,方便后面引出ExecutorCompletionService。 CompletionService的介绍 ...
本周小结 本周并未学习什么算法,而是再深入了解了根号分治,复习了一点数据结构。 开学第二周,制定了读书计划与刷题计划。 根号分治2 按照老师的话,“小的东西种类不多,大的东西倍数不多”。根号分治不仅可以用来解决一些数据结构题,还可以用于复杂度的分析(空间与时间都可以)。比如熟知的“数论分块”的时间复 ...
既然要学习Spring,那我们就要了解什么是Spring,Spring是轻量级的JavaEE开源开发框架,Spring有两大核心:IOC(控制反转)和 AOP(面向切面编程),今天我们先来学习IOC(控制反转) 所谓IOC(控制反转)简单来说就是将new 对象的控制权交给Spring去做,而不是程序 ...
02 Java基础-运算符 算数运算符 注意: /和%的区别:两个数据做除法,/取结果的商,%取结果的余数。 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。 字符中的"+"操作 byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。整个表达式的类型自 ...
from: https://www.cnblogs.com/yssjun/p/9887239.html 闭包并不只是一个python中的概念,在函数式编程语言中应用较为广泛。理解python中的闭包一方面是能够正确的使用闭包,另一方面可以好好体会和思考闭包的设计思想。 1.概念介绍 首先看一下维基上 ...