当前位置: 首页 > wzjs >正文

自己如何制作动漫短视频武汉整站seo数据上云

自己如何制作动漫短视频,武汉整站seo数据上云,建筑公司企业发展建议,南宁美容网站建设目录 1.前言 2.正文 2.1Fib数列 2.2单词搜索 2.3杨辉三角 3.小结 1.前言 哈喽大家好吖,今天来分享几道的练习题,欢迎大家在评论区多多交流,废话不多说让我们直接开始吧。 2.正文 2.1Fib数列 题目:斐波那契数列_牛客题霸…


目录

1.前言

2.正文

2.1Fib数列

2.2单词搜索

2.3杨辉三角

3.小结


1.前言

哈喽大家好吖,今天来分享几道的练习题,欢迎大家在评论区多多交流,废话不多说让我们直接开始吧。

2.正文

2.1Fib数列

题目:斐波那契数列_牛客题霸_牛客网


解法1:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int num = in.nextInt();int[] dp = new int[num + 1];dp[1] = 1;dp[2] = 1;for (int i = 3; i <= num; i++) {dp[i] = dp[i - 1] + dp[i - 2];}System.out.println(dp[num]);}
}
  • 时间复杂度:O(n),仅需一次遍历。

  • 空间复杂度:O(n),使用数组存储中间结果。

  • 优化空间:若只需最终结果,可用两个变量替代数组,将空间复杂度降至O(1)。

  • 注意事项:当num较大时,int可能溢出,可改用longBigInteger


解法2:

    public static void main(String[] args) {Scanner in = new Scanner(System.in);int num = in.nextInt();int first = 1;int second = 1;int temp;for (int i = 3; i <= num; i++) {temp = second;//先把变量second保存起来second = first + second;first = temp;}System.out.println(second);}
特性说明
时间复杂度O(n),与动态规划方法相同
空间复杂度O(1),仅需3个变量,远优于动态规划的O(n)
边界处理若输入 num = 1 或 2,直接输出初始值1,无需进入循环
溢出问题当 num 较大时,int 可能溢出,可改用 long 或 BigInteger

2.2单词搜索

题目:单词搜索_牛客题霸_牛客网


import java.util.*;public class Solution {int[] dx = new int[]{-1, 1, 0, 0};int[] dy = new int[]{0, 0, -1, 1};public boolean exist (String[] board, String word) {// write code herechar[][] grid = new char[board.length][board[0].length()];for(int i = 0; i < board.length; i++){grid[i] = board[i].toCharArray();}boolean[][] visited = new boolean[grid.length][grid[0].length];for(int i = 0; i < grid.length; i++){for(int j = 0; j < grid[0].length; j++){if(word.charAt(0) == grid[i][j]){if(dfs(grid, word, 0, i, j, visited)) return true;}}}return false;}private boolean dfs(char[][] grid, String word, int depth, int x, int y, boolean[][] visited) {// 所有字符判断完了,返回trueif(depth == word.length()) {return true;}// 越界或访问过或字符不等,返回falseif(x < 0 || x >= grid.length || y < 0 || y >= grid[0].length || visited[x][y] || grid[x][y] != word.charAt(depth)){return false;}// 尝试4个方向,有一个成功就行visited[x][y] = true;for(int i = 0; i < 4; i++){if(dfs(grid, word, depth + 1, x + dx[i], y + dy[i], visited)){return true;}}// 回溯visited[x][y] = false;return false;}
}

1. 输入处理

  • 将输入的字符串数组 board 转换为二维字符数组 grid,便于后续操作。

  • 初始化一个与 grid 大小相同的 visited 数组,用于标记已访问的单元格。


2. 深度优先搜索(DFS)

  • 目标:从矩阵的每个单元格出发,尝试匹配单词的每个字符。

  • 步骤

    1. 起点选择:遍历矩阵的每个单元格,如果当前单元格的字符与单词的第一个字符匹配,则从该位置开始 DFS。

    2. 递归匹配

      • 如果当前字符匹配,标记该单元格为已访问。

      • 向四个方向(上下左右)递归搜索下一个字符。

      • 如果某个方向匹配成功,返回 true

    3. 回溯

      • 如果当前路径无法匹配完整单词,撤销当前单元格的访问标记(visited[x][y] = false),并返回 false


3. 边界条件

  • 成功条件:递归深度等于单词长度时,说明单词已完全匹配,返回 true

  • 失败条件

    • 当前单元格越界。

    • 当前单元格已访问过。

    • 当前单元格字符与单词的当前字符不匹配。

2.3杨辉三角

题目:杨辉三角_牛客题霸_牛客网

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();int[][] array=new int[n][n];for(int i=0;i<n;i++){for(int j=0;j<=i;j++){if(j==0||j==i){array[i][j]=1;}else{array[i][j]=array[i-1][j-1]+array[i-1][j];}}}for(int i=0;i<n;i++){for(int j=0;j<=i;j++){System.out.printf("%5d",array[i][j]);}System.out.println();}}
}
  1. 输入处理

    • 读取用户输入的整数 n,表示要生成的杨辉三角的行数。

    • 创建一个大小为 n x n 的二维数组 array

  2. 填充杨辉三角

    • 使用双重循环遍历每一行和每一列。

    • 根据杨辉三角的性质,计算每个位置的值:

      • 如果是行的开头或结尾,直接赋值为 1

      • 否则,等于其左上方和右上方数字之和。

  3. 打印杨辉三角

    • 使用双重循环遍历数组,格式化输出每个数字。

    • 每行结束后换行。

3.小结

今天的分享到这里就结束了,喜欢的小伙伴点点赞点点关注,你的支持就是对我最大的鼓励,大家加油!

http://www.dtcms.com/wzjs/90146.html

相关文章:

  • 网站 外包 版权西安seo推广优化
  • 商丘网站制作电话百度手机seo
  • 做网站的qq兼职百度热搜高考大数据
  • 咸阳市网站建设百度游戏客服在线咨询
  • wordpress 无限滚动石家庄seo网站管理
  • 建电商网站免费b2b平台推广
  • 自己可以做门户网站吗谷歌优化师
  • 女装网站建设规划书海曙seo关键词优化方案
  • 成都做网站建设公司360优化大师官方下载
  • 做的比较唯美的网站有哪些长沙专业竞价优化首选
  • 游戏网站seo怎么做广州网络推广公司
  • 免费咨询皮肤科医生北京seo专业团队
  • 人物网页设计模板山东seo
  • 网站目录 index.html如何免费做网站
  • 网站浏览图片怎么做2024年疫情还会封控吗
  • 网站备案地点选择百度文库网页版
  • 下载爱城市网app官方网站怎么推广自己的店铺
  • 做外贸那个网站好seo短期课程
  • 可以做设计赚钱的网站东莞整站优化
  • 20个优秀的响应式设计html5网站模板淘宝排名查询
  • 怎么做网站代销上海专业排名优化公司
  • 制作表格的软件appseo课程培训班费用
  • 网站手机客户端开发教程网站制作详细流程
  • 网站内容吸引怎么做才好百度官方客服平台
  • 网站建设服务哪个便宜啊培训心得总结
  • 网站建设定义是什么意思seo站外推广有哪些
  • 如何成立一个房产网站免费建网站知乎
  • 广州网站制作开发公司哪家好全网推广平台
  • wordpress获取五条数据东莞整站优化排名
  • 浙江网上职工之家安卓优化大师2023