Java算法 leetcode简单刷题记录11

Java算法 leetcode简单刷题记录11

  1. 删除排序链表中的重复元素: https://leetcode.cn/problems/remove-duplicates-from-sorted-list/

  2. 合并俩个有序数组: https://leetcode.cn/problems/merge-sorted-array/

    int[]数组转 List: Arrays.stream(arr).collect(Collectors.toList());
    list排序 Collections.sort(list);

import java.util.Arrays;
import java.util.stream.Collectors;class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {List<Integer> list = new ArrayList<>();list.addAll(Arrays.stream(nums2).boxed().collect(Collectors.toList()));list.addAll(Arrays.stream(nums1).boxed().collect(Collectors.toList()).subList(0, m));Collections.sort(list);for (int i = 0; i < list.size(); i++) {nums1[i] = list.get(i);}}
}
  1. 对称二叉树: https://leetcode.cn/problems/symmetric-tree/

给定根节点,依次遍历当前根节点左右节点值是否相同,然后左子树的左节点与右子树的右节点是否相同;左子树的右节点与右子树的子节点是否相同;

/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/
class Solution {public boolean isSymmetric(TreeNode root) {if (root == null) {return true;}if (root.left == null && root.right == null) {return true;} else if (root.left == null || root.right == null) {return false;}return isSymmetric2(root.left, root.right);}public boolean isSymmetric2(TreeNode nodeA, TreeNode nodeB) {if (nodeA == null && nodeB == null) {return true;} else if (nodeA == null || nodeB == null) {return false;}if (nodeA.val != nodeB.val) {return false;}if (isSymmetric2(nodeA.left, nodeB.right)) {return isSymmetric2(nodeA.right, nodeB.left);} else {return false;}}
}
  1. 验证回文串: https://leetcode.cn/problems/valid-palindrome/

  2. 环形链表: https://leetcode.cn/problems/linked-list-cycle/
    法一: 定义一个hashSet,把走过的每个node记录下,下次在经过就认为有环;
    法二: 定义兔子一下走俩步,乌龟一下走一步,看是否乌龟能追到兔子,能追到则认为有环,没追到则认为没有;
    只是判断值,不太对,也有可能不同node有相同的val;

/*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val = x;* next = null;* }* }*/
public class Solution {public boolean hasCycle(ListNode head) {//List<Integer> list = new ArrayList<>();//return calcCycle(head, list);Set<ListNode> set = new HashSet<>();while(head != null){if(set.contains(head)){return true;}set.add(head);head = head.next;}return false;}public boolean calcCycle(ListNode head, List<Integer> list) {if (head == null) {return false;}if (list != null && list.contains(head.val)) {return true;}list.add(head.val);return calcCycle(head.next, list);}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

轻型民用无人机驾驶航空器安全操控——理论考试多旋翼部分笔记

今天已经可以在线考取轻型民用无人机驾驶航空器执照了&#xff0c;所以我也在在线观看完视频之后整理了如下的知识点&#xff0c;所有知识点全部来自UOM平台。 目录 航空器知识 &#xff08;1&#xff09;多旋翼民用无人驾驶航空器螺旋桨的作用 &#xff08;2&#x…

Servlet简述

Servlet是动态web资源开发技术&#xff0c;其实就是一个接口&#xff0c;将来定义Servlet实现类时&#xff0c;都必须实现该接口&#xff0c;并让web服务器运行Servlet 1.快速入门 使用注释配置访问路径在Servlet3.0之后应用&#xff0c;在此之前都是使用xml配置文件来配置的。…

WPS WORD 宏导出高亮文本

WPS手机版可以直接导出高亮文本&#xff0c;但只能导出手机编辑的部分&#xff0c;如果同时在电脑上编辑过&#xff0c;电脑上高亮的无法导出&#xff0c;因为作者不一样。 但WPS电脑版没有这个功能&#xff0c;只能通过宏编程实现。 这里利用了审阅模式&#xff0c;在文字高亮…

Java 8流(Stream API)实战:使用list.stream()判断里面的元素user.name是否全部都为空字符串

Java 8流 Stream API实战&#xff1a;使用list.stream判断里面的元素user.name是否全部都为空字符串 一、引言&#xff1a;二、主体部分&#xff1a;三、结尾段落&#xff1a; 一、引言&#xff1a; 在处理用户数据时&#xff0c;我们常常需要验证或操作集合中的每个元素。特别…

springBoot+Vue汽车销售源码

源码描述: 汽车销售管理系统源码基于spring boot以及Vue开发。 针对汽车销售提供客户信息、车辆信息、订单信息、销售人员管理、 财务报表等功能&#xff0c;提供经理和销售两种角色进行管理。 技术架构&#xff1a; idea(推荐)、jdk1.8、mysql5.X(不能为8驱动不匹配)、ma…

重温《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》 –– 学习笔记(二)

第二部分&#xff1a;自动内存管理机制 第2章&#xff1a;Java内存区域与内存溢出异常 2.1 概述 Java 与 C 之间有一堵由内存动态分配和垃圾收集技术围成的高墙。 Java 程序员在 虚拟机自动内存管理机制 的帮助下&#xff0c;无需为每一个 new 操作去写配对的 delete/free …

Java知识点总结

数据类型强转&#xff1a;byte short int long float double &#xff1b; 数组定义 [ ]数组名 clone-复制数组equals-比较存储地址 toString sort-排序 length-长度 arraycopy([]a,s,[]b,ss,n)-数组复制 运算符及语句 instanceof双目运算符 –左对象右类 判断是否是该类创建…

2024年美国大学生数学建模C题思路分析 - 网球的动量

# 1 赛题 问题C&#xff1a;网球的动量 在2023年温布尔登绅士队的决赛中&#xff0c;20岁的西班牙新星卡洛斯阿尔卡拉兹击败了36岁的诺瓦克德约科维奇。这是德约科维奇自2013年以来首次在温布尔登公开赛失利&#xff0c;并结束了他在大满贯赛事中历史上最伟大的球员之一的非凡…

JeecgBoot jmreport/loadTableData RCE漏洞复现(CVE-2023-41544)

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

three.js CSS2DRenderer、CSS2DObject渲染HTML标签

有空的老铁关注一下我的抖音&#xff1a; 效果&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red;position: relative;"><…

git传输大文件时候安装git lfs install报错git: ‘lfs‘ is not a git command. See ‘git --help‘.

git传输大文件时候安装git lfs install报错git: ‘lfs’ is not a git command. See ‘git --help’. 报错类似如下&#xff1a; git lfs install git: lfs is not a git command. See git --help.The most similar command isloggit lfs install git: ‘lfs’ is not a git …

OSPF 协议

OSPF 开放式最短路径优先协议 形容&#xff1a; 无类别链路状态协议&#xff1a; 无类别 ---- 存在掩码 IGP 内部网关协议 动态路由协议 一、链路状态协议(LS) OSPF 协议 隶属于 链路状态协议。 区别&#xff1a; 距离矢量协议(DV)&#xff1a;运行距离矢量协议的路由器…

MongoDB常用操作命令大全

文章目录 MongoDB常用操作命令大全基本概念一. 数据库常用命令1、Help查看命令提示2、切换/创建数据库3、查询所有数据库4、删除当前使用数据库5.从指定主机上克隆数据库6.从指定的机器上复制指定数据库数据到某个数据库7、修复当前数据库8、查看当前使用的数据库9、显示当前db…

HttpClient Jar包使用详解

HttpClient Jar包使用详解 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;让我们深入研究Java中的HttpClient库&#xff0c;解析它的功能、用法以及…

《zdppy_aocrud官方教程》 10 自动生成根据ID列表查询接口

10 自动生成根据ID列表查询接口 《zdppy_aocrud官方教程》 10 自动生成根据ID列表查询接口 自动生成根据ID列表查询的方法 服务端 import aocrud import env import orm from api import Api, respenv.load("../.env")db, BaseModel orm.get_mysql_pool_base_mo…

Docker 镜像的创建

创建镜像有三种方法&#xff0c;分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。 一、基于现有镜像创建 创建nginx镜像&#xff1a; 1、首先启动一个容器&#xff0c;在容器里做修改 2、然后将修改后的容器提交为新的镜像&#xff0c;需要使用该容器的 I…

Vue3中实现歌词滚动显示效果

目录 &#x1f389;前言 &#x1f389;整体布局 &#x1f389;处理歌词数据 &#x1f389;处理事件 &#x1f389;完整代码 &#x1f389;总结 &#x1f389;前言 在这篇博客中&#xff0c;我将分享如何在 Vue 3 中实现一个简单的歌词滚动效果。我将从歌词数据的处理开始&…

深度学习GPU的环境太乱?从头配置环境:理解+实操

深度学习CUDA环境太乱&#xff1f;环境配置&#xff1a;理解实操 小白关于环境配置的一点理解0.装环境之前你需要知道有关CUDA的事进一步理解&#xff08;optional&#xff09;如何查看你当前的GPU型号&#xff1f; 1. 从驱动重装GPU环境2. 装对应的pytorch包3. mmsegmention等…

2024美赛数学建模B题思路分析 - 搜索潜水器

1 赛题 问题B&#xff1a;搜索潜水器 总部位于希腊的小型海上巡航潜艇&#xff08;MCMS&#xff09;公司&#xff0c;制造能够将人类运送到海洋最深处的潜水器。潜水器被移动到该位置&#xff0c;并不受主船的束缚。MCMS现在希望用他们的潜水器带游客在爱奥尼亚海底探险&…

oracle 19c上安装样例数据库

样例schema的分类 HR: Human Resources OE: Order Entry PM: Product Media IX: Information Exchange SH: Sales History BI: Business Intelligence 安装样例数据库 1&#xff1a;HR的安装&#xff0c;通过dbca时候 2&#xff1a;HR的安装&#xff0c;安装完数据库后&#…