Java 工程师初步学习整理

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

10-1-斐波拉契数列

浏览 108 扫码 分享 2023-02-18 13:50:41
  • 题目
  • 解答

    leetcode 链接:https://leetcode-cn.com/problems/fei-bo-na-qi-shu-lie-lcof/

    题目

    image.png

    解答

    1. class Solution {
    2. public int fib(int n) {
    3. if (n < 2) {
    4. return n;
    5. }
    6. int x = 0;
    7. int y = 1;
    8. for (int i = 1; i < n; i++){
    9. y = x + y;
    10. x = y - x;
    11. // 或者:y %= 1000000007;
    12. y = y > 1000000007 ? (y - 1000000007) : y;
    13. }
    14. return y;
    15. }
    16. }

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • electron
      • node
    • Android 原生开发
      • 环境配置
      • TextView 视图控件
    • webservice
      • webservice
    • redis
      • redis 安装
      • redis 配置文件
      • redis 基本命令
      • redis 其他功能
      • redis 持久化
      • redis 主从复制
      • Redis Sentine
      • Java 操作 redis
      • python 操作 redis
    • mybatis
      • mybatis 原生
        • mybatis
      • Spring Boot MyBatis 纯注解
    • Spring Security
      • 无标题
    • Linux
      • Linux 命令
        • 任务的前后台切换
        • Shell 编程
        • alias 命令
        • du 命令
        • xargs 命令
        • ln 命令
        • history 命令
        • file 命令
        • find 命令
        • 网络命令
      • 常用镜像站
      • Linux 软件包管理
      • sftp 使用
      • wget 使用
      • cURL 使用
      • 文件命令
      • CentOS
        • CentOS 7 安装 mysql 5.7
        • CentOS 7安装java
        • 在CentOS7上安装GCC编译器
      • Ubuntu
        • Ubuntu 软件安装
          • Ubuntu 切换软件源
          • Ubuntu 安装软件
          • add-apt-repository
          • Ubuntu 安装 sshd
          • Ubuntu 20.04 上安装 GCC
          • Ubuntu 安装 Python
          • Ubuntu 18.04上安装 java
    • netty
      • 概述
    • MySQL
      • 无标题
      • MySQL 安装
      • 在 Windows 上安装 mysql
      • Ubuntu 上配置 MySQL
      • SQL 基本语法
      • SQL 函数
      • SQL 约束
      • MySQL 判断 null 和空字符串
      • Leetcode 解题
      • 函数
        • last_insert_id() 函数
    • idea
      • idea 自定义
      • idea 配置 Gradle
      • idea 打开 Run Dashboard
      • idea 生成 serialVersionUID 快捷键
      • Services 工具窗口
    • Windows
      • 支付宝文档地址
      • 批处理
      • 软件安装
      • 常用网址
      • Win10 快捷键
      • Win10 常用软件
      • Win10 的 cmd 设置
      • 卸载 Windows 服务
      • Windows 权限管理
        • 在 Windows 10 中创建本地用户或管理员帐户
        • Win10 让当前用户获得管理员权限
        • 获得管理员权限
      • wsl
        • wsl 官方网址
        • Windows 10 wsl1 转 wsl2
    • git
      • git 概述
      • git 配置 ssh
      • git 文件状态
      • git remote
      • git branch
      • git tag
      • git log
      • 撤销
    • docker
      • docker 常用网址
    • python
      • 基础语法
        • Python 安装下载
        • pip3 导入模块
        • 基础内容
          • 基础语法
          • list 和 tuple
          • 条件判断和循环
          • dict 和 set
        • 函数
        • 高级特性
      • 简单算法题
        • 汉诺塔问题
        • 列表查找
      • 图像处理入门
        • 基础知识
    • Java
      • 构建工具
        • maven
          • maven 安装与配置
          • maven 生命周期
          • maven 配置镜像
          • maven 打包成可运行 jar
        • gradle
          • groovy 语法
          • gradle 使用
      • 使用建议
        • 字符串
        • 数组和集合
        • 枚举类
      • 基础
        • classpath 的说明
        • java 命令行 编译、执行、打包
        • 正则表达式
        • UTF-8 编码规则
        • Java 异常
        • 良好的代码习惯
        • 在Windows上安装 java
        • java 链式编程
        • Runtime 类
        • java 优雅退出
      • Java 多线程
        • 线程基础
        • 线程状态
        • 线程中止
        • 线程通信
        • 线程封闭
        • CPU 性能
        • 线程池
        • 锁
        • 无标题
      • API 相关
        • System.arraycopy() 和 Arrays.copyOf()
      • 避坑指南
        • 空指针
          • 避免空指针
          • 赋值时自动拆箱出现空指针
          • 字符串、数组、集合避免空指针
          • 使用 Optional 规避空指针
        • 异常
          • Java 异常
          • 并发修改、类型转换、枚举查找异常
          • try-finally资源释放
        • 数值计算与时间计算
          • BigDecimal
          • SimpleDataFormat
      • java IO
        • File 类
        • IO 流
        • Properties 类
      • 网络编程
        • 网络基础
        • IP 地址类
        • Socket 编程
        • 案例:BIO 聊天室
        • Java UDP通信
        • URL 类
        • HttpURLConnection 类
      • Java NIO
        • Buffer 缓冲区
        • Channel 通道
        • Selector 选择器
        • 群聊系统--NIO实践
        • Charset 编解码对象
      • JVM
        • 类的生命周期
        • ClassLoader 类加载器
      • Java反射
        • Class 类
        • Constructor 类
        • Method 类
        • Field 类
        • Array 类
        • Annotation 类
      • Java 设计模式
        • 设计原则
        • 函数较优设计
        • UML 基本画法
        • 创建型模式
          • 单例模式
          • 原型模式
          • 工厂模式
          • 建造者
        • 结构型模式
          • 代理模式
          • 门面模式
          • 装饰器模式
          • 享元模式
          • 组合模式
          • 适配器模式
        • 行为型模式
          • 模板方法模式
          • 策略模式
          • 责任链模式
          • 迭代器模式
          • 观察者模式
          • 访问者模式
        • 多线程设计模式
          • 不可变对象
          • 回调机制
          • Promise 设计模式
    • Spring
      • Spring Security OAuth2.0
        • 认证和授权
        • 基于session的认证
      • 模板技术
        • freemarker
          • FreeMarker
          • FreeMarker 数据类型
          • FreeMarker 常见指令
          • FreeMarker 页面静态化
          • FreeMarker 运算符
      • web 开发
        • Tomcat 安装
        • Servlet
          • Servlet 概述
          • Servlet 生命周期
          • Servlet 开发
          • Servlet 的其他细节
          • 文件上传下载
        • Filter
          • Filter
          • tomcat 请求、响应乱码处理
          • 非法访问拦截
        • Listener
          • Listener
      • Spring
        • Spring 概述
        • Spring 线程安全问题
        • Spring 依赖导入
        • Spring 测试
        • xml 配置
          • Spring 配置文件
          • Bean 的创建细节
            • Spring 管理 bean 的其他细节
            • 复杂对象
            • 包扫描 注解
            • 属性注入
          • Spring 数据转换
          • aop
            • 面向切面编程
          • 日志配置
        • java 注解
          • maven 依赖
          • ioc
            • spring 组件注册
            • Spring 属性注入
            • Profile 的使用
          • aop
            • AOP
            • 声明式事务
            • Spring JdbcTemplate
          • 无标题
      • Spring MVC
        • Spring MVC 概述
        • Spring MVC 基本知识
        • JSON 数据传递
        • 拦截器
        • 文件上传
        • 全局异常
        • @ControllerAdvice
        • 统一返回格式
        • Spring MVC 纯注解实现
      • PropertyResource
      • SSM 整合
        • SSM整合增删改查
      • 领域模型
      • SSM
      • Spring Boot
        • spring boot 模板
        • 官方网址
        • 项目创建
        • 配置项
        • Spring Boot 开发纯 java 程序
        • Jrebel Devtools 热部署插件
        • 配置文件
          • #{} 和 ${}
          • Profile
          • 通过配置文件进行属性注入
          • bootstrap 配置文件
          • 配置类
        • 自动配置
        • 日志框架
        • 整合其他项目
        • web
          • 整合web层技术
          • 静态资源的映射
          • 使用模板引擎 Thymeleaf
          • Spring MVC 自动配置
    • 微服务
      • 系统架构演变
      • 微服务架构的常见概念
      • 微服务设计原则
      • Spring Cloud 概述
        • Eureka
        • Ribbon
        • Consul
        • Spring Cloud 概述
        • 注册中心
      • SpringAlibaba
      • 消息队列
      • Spring Cloud 简单实践
        • 创建父项目
        • 父项目依赖
    • 数据结构与算法
      • 算法
        • 排序算法
          • 堆排序
          • topk 问题
      • 数据结构
        • 递归
        • Trie 字典树
        • Union Find 并查集
      • Leetcode刷题
        • 栈
          • 739-每日温度
        • Trie 字典树
          • 208-实现Trie(前缀树)
          • 211-添加与搜索单词-数据结构设计
          • 677-键值映射
        • 数组
          • 242-有效的字母易位词
      • 剑指Offer题解 -- Java版
        • 03-数组中重复的数字
        • 04-二维数组中的查找
        • 05-替换空格
        • 06-从尾到头打印链表
        • 07-重建二叉树
        • 08-二叉树的下一个节点
        • 09-两个栈实现队列
        • 10-1-斐波拉契数列
        • 10-2-青蛙跳台阶问题
        • 11-旋转数组的最小数字
        • 12-矩阵中的路径
        • 13-机器人的运动范围
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注