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

力扣(412.516)补8.21

目前由于需要,c++和Java都要开始搞起来。Java代码一定会写上,c++代码看题目难度。

看了Java代码才发现Java的字符串操作感觉更麻烦一点。

412.Fizz Buzz

这题会,不难。

class Solution {

    public List<String> fizzBuzz(int n) {

        List<String> ans=new ArrayList<String>();

        for(int i=1;i<=n;i++){

            StringBuffer a=new StringBuffer();

            if(i%5==0&&i%3==0)

            ans.add("FizzBuzz");

            else if(i%5==0)

            ans.add("Buzz");

            else if(i%3==0){

            ans.add("Fizz");

            }

            else{

            a.append(i);

            ans.add(a.toString());

这里要注意把stringbuffer类型转换为string类型,才能用add方法。

}

        }

        return ans;

    }

}

516.最长回文子序列

这个子序列问题,想不到dp啊啊啊啊啊,啊啊啊。

这题跟着答案的思路,我自己用dp写,用了3层for循环,超时了诶。

因为我的遍历思路是把每个135度斜边看成一行遍历,再遍历下个135度斜边,就是斜着遍历到右上角。

果断跟着答案走。遍历思路是从右下角按横着的一行遍历,确实厉害👍🏻。

81e6260866024a4a9f0094b95d26db65.png

 

class Solution {

    public int longestPalindromeSubseq(String s) {

        int n = s.length();

        int[][] dp = new int[n][n];

        for (int i = n - 1; i >= 0; i--) {

            dp[i][i] = 1;

            char c1 = s.charAt(i);

            for (int j = i + 1; j < n; j++) {

                char c2 = s.charAt(j);

                if (c1 == c2) {

                    dp[i][j] = dp[i + 1][j - 1] + 2;

                } else {

                    dp[i][j] = Math.max(dp[i + 1][j], dp[i][j - 1]);

                }

            }

        }

        return dp[0][n - 1];

    }

}

 

 

相关文章:

  • 数据集 | 基于计算机视觉的医学影像处理数据集
  • Apache RocketMQ 在阿里云大规模商业化实践之路
  • 《uni-app》一个非canvas的飞机对战小游戏实现-敌机模型实现
  • HTML生日快乐代码 html生日快乐网站制作 html烟花表白网站制作
  • 环境卫生学重点笔记
  • 改进搜索机制的单纯形法引导麻雀搜索算法-附代码
  • 带你吃透Servlet核心编程下篇(完整图文教程)
  • 化工原理 --- 流体流动3
  • 07. 使用子表达式
  • Kubernetes_14_静态Pod网关apiserver底层都是restful接口
  • 信息学奥赛一本通:1091:求阶乘的和
  • less和sass的区别[简洁易懂]
  • 爆肝一周——PYTHON 算法基础
  • (附源码)计算机毕业设计高校学生选课系统
  • 【Neo4j】第 11 章 :在您的 Web 应用程序中使用 Neo4j
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • chrome扩展demo1-小时钟
  • JavaScript函数式编程(一)
  • java中具有继承关系的类及其对象初始化顺序
  • js继承的实现方法
  • js正则,这点儿就够用了
  • oschina
  • use Google search engine
  • Vim Clutch | 面向脚踏板编程……
  • Vue2.x学习三:事件处理生命周期钩子
  • vuex 笔记整理
  • 关于 Cirru Editor 存储格式
  • 你不可错过的前端面试题(一)
  • 前端技术周刊 2019-02-11 Serverless
  • 使用 @font-face
  • 学习笔记TF060:图像语音结合,看图说话
  • 终端用户监控:真实用户监控还是模拟监控?
  • 《码出高效》学习笔记与书中错误记录
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (2)STL算法之元素计数
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (day6) 319. 灯泡开关
  • (ibm)Java 语言的 XPath API
  • (WSI分类)WSI分类文献小综述 2024
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计大学生兼职系统
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • *1 计算机基础和操作系统基础及几大协议
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net core 连接数据库,通过数据库生成Modell
  • .NET 服务 ServiceController
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况