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

d2025329

目录

一、修复表中名字

二、患某种疾病的患者

三、最长连续子序列

四、二叉树的层序遍历

一、修复表中名字

1667. 修复表中的名字 - 力扣(LeetCode)

  1. concat(A,B),将字符串A和B拼接
  2. left(str,len),从字符串左边开始截取len个字符
  3. right(str,len),从字符串右边开始截取len个字符
  4. upper(str),将字符串转成大写
  5. lower(str),将字符串转出小写

select user_id,
concat(upper(left(name,1)),lower(right(name,char_length(name)-1))) as 'name'
from Users
order by user_id asc;

二、患某种疾病的患者

两张情况,第一张情况是以‘DIAB1’开头,第二种情况是以空格+‘DIAB1’开头

select patient_id,patient_name,conditions
from Patients where conditions like 'DIAB1%' or conditions like '% DIAB1%'

三、最长连续子序列

先排序,然后有三种情况 == 1,count++, == 0,count不需要加,其他情况直接break,

public int longestConsecutive(int[] nums) {
        Arrays.sort(nums);
        int i = 0;
        int ret = 0;
        while(i < nums.length){
            int count = 1;
            while(i+1 < nums.length){
                if(nums[i+1] - nums[i] == 1){
                    count++;
                    i++;
                } else if(nums[i+1] - nums[i] == 0){
                    i++;
                } else {
                    break;
                }
            }
            ret = Math.max(ret,count);
            i++;
        }
        return ret;
    }

四、二叉树的层序遍历

每次记录一下每层有几个节点就行

public List<List<Integer>> levelOrder(TreeNode root) {
        Queue<TreeNode> st = new LinkedList<>();
        st.offer(root);
        List<List<Integer>> ret = new ArrayList<>();
        if(root == null) return ret;
        while(st.size() != 0){
            int sz = st.size();
            List<Integer> temp1 = new ArrayList<>();
            while(sz-- != 0){
                TreeNode temp = st.poll();
                temp1.add(temp.val);
                if(temp.left != null){
                    st.offer(temp.left);
                }
                if(temp.right != null){
                    st.offer(temp.right);
                }
            }
            ret.add(temp1);
        }
        return ret;
    }

http://www.dtcms.com/a/99293.html

相关文章:

  • PyGame开发贪吃蛇小游戏
  • Hive SQL中 ?+.+ 的用法,字段剔除
  • 在Qt中判断输入的js脚本是否只包含函数
  • 【Linux】常见信号 + 进程和作业
  • Java常用异步方式总结
  • 硬实时操作系统(Hard Real-Time OS)与软实时操作系统(Soft Real-Time OS)的区别
  • matplot显示中文
  • json-server使用方法
  • Android14 SystemUI中添加第三方AIDL
  • java.util包之java.util.Collection介绍
  • 并发编程之最小化共享
  • 21_js正则_表单验证
  • Java基于SpringBoot的网络云端日记本系统,附源码+文档说明
  • 若依——基于AI+若依框架的实战项目(实战篇(上))
  • SourceMap原理
  • 打破循环依赖的三大法宝:Spring Boot实战解析
  • 基于三维数字图像相关(DIC)全场应变测量技术的基础设施结构健康监测与安全评估方法研究
  • Msys2安装编译Redis
  • LearnOpenGL-笔记-其六
  • 数据分析概述
  • tauri配置全局变量
  • neo4j中导入csv格式的三元组数据
  • 访问者模式_行为型_GOF23
  • 人工智能入门(2)
  • 心理咨询法律咨询预约咨询微信小程序系统源码独立部署
  • Python函数中的*args与**kwargs详解:灵活处理可变参数
  • LabVIEW 燃气轮机气路故障诊断
  • 算法中常见的求和问题,数学公式
  • 通俗版解释:SecureLink 和 Xshell 的区别与联系
  • 管理系统-接口信息