LeeCode Practice Journal | Day31_GA05

news2024/12/26 14:06:29

56. 合并区间

题目:56. 合并区间 - 力扣(LeetCode)
题解:代码随想录 (programmercarl.com)
思路很清晰,对数组的操作稀烂,细节上也出现很多问题

solution
public class Solution {
    public int[][] Merge(int[][] intervals) {
        Array.Sort(intervals, (a,b) => a[0].CompareTo(b[0]));
        List<int[]> results = new List<int[]>();
        int left = intervals[0][0];
        int right = intervals[0][1];
        for(int i = 1; i < intervals.Length; i ++)
        {
            if(intervals[i][0] <= right) right = right > intervals[i][1] ? right : intervals[i][1];
            else
            {
                results.Add(new int[]{left, right});
                left = intervals[i][0];
                right = intervals[i][1];
            }
        }

        results.Add(new int[]{left, right});

        return results.ToArray();
    }
}
summary

错误:

1、数组操作
results应为List<int[]>

2、重叠情况
边界相同也视为重叠;
重叠时右边界扩为两个区间中较大的那个

3、最后一个数组
加入新数组的条件是发重叠区间,遍历完成时最后一个数组还没有加入

738. 单调递增的数字

题目:738. 单调递增的数字 - 力扣(LeetCode)
题解:代码随想录 (programmercarl.com)
思路想出来了,代码四处漏风

solution
public class Solution {
    public int MonotoneIncreasingDigits(int n) {
        if(n < 10) return n;

        List<int> list = Transfer(n);
        int start = 0;

        for(int i = 1; i < list.Count; i ++)
        {
            if(list[i] > list[i - 1])
            {
                list[i] --;
                start = i;
            }
        }
        Console.WriteLine("{0}", start);

        int sum = 0;
        for(int i = list.Count - 1; i >= 0; i --)
        {
            sum = sum * 10 + (i >= start ? list[i] : 9);
            Console.WriteLine("{0}", sum);
        }

        return sum;
    }

    public List<int> Transfer(int n)
    {
        List<int> result = new List<int>();
        while(n > 0)
        {
            result.Add(n % 10);
            n /= 10;
        }
        return result;
    }
}
summary

错误:

1、还原整数的方法:

int sum = 0;
for(int i = list.Count - 1; i >= 0; i --)
{
    sum = sum * 10 + (i >= start ? list[i] : 9);
    Console.WriteLine("{0}", sum);
}

968. 监控二叉树

题目:968. 监控二叉树 - 力扣(LeetCode)
题解:代码随想录 (programmercarl.com)
さすが困难题啊

solution
public class Solution {
    public int cameraCount = 0;

    public int MinCameraCover(TreeNode root) {
        if(cameraTraversal(root) == 0) cameraCount ++;
        return cameraCount;
    }

    public int cameraTraversal(TreeNode root)
    {
        if(root == null) return 1;

        int left = cameraTraversal(root.left);
        int right = cameraTraversal(root.right);

        if(left == 0 || right == 0) 
        {
            cameraCount ++;
            return 2;
        }
        else
        {
            if(left == 2 || right == 2) return 1;
            else return 0;
        }
    }
}
summary

附图总结吧。。。

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

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

相关文章

2024全新Thinkphp聊天室H5实时聊天室群聊聊天室自动分配账户完群组/私聊/禁言等功能/全开源运营版本

全开源运营版本聊天室H5实时聊天室群聊聊天室自动分配账户完群组/私聊/禁言等功能 运营版本的聊天室&#xff0c;可以添加好友&#xff0c;建立群组&#xff0c;私聊&#xff0c;禁言功能 H5TP5.0mysqlPHP 源码开源不加密

【python】Python二手房住房数据抓取可视化(源码+数据集+论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

python爬取豆瓣电影top250-python实战项目,手把手教学,附源码

目录 1、分析网页2、请求服务器 2.1导入包2.2设置浏览器代理2.3请求服务器格式2.4请求服务器代码汇总 3.xpath提取信息 3.1获取xpath节点的方法3.2xpath提取内容3.2.1提取文本3.2.2提取链接3.2.3提取标签元素 4.正则表达式 4.1提取固定位置的信息4.2匹配出数字 5、提取一页中的…

Java 并发编程:Java 线程池的介绍与使用

大家好&#xff0c;我是栗筝i&#xff0c;这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 024 篇文章&#xff0c;在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验&#xff0c;并希望进…

细分 Insight 合作伙伴 2024 年企业技术状况报告

Insight Partners 的团队刚刚发布了 2024 年企业技术状况报告。在 60 幻灯片中有很多东西可以消耗&#xff0c;但我们挑选了应该让我们的观众感兴趣的东西 - 坦率地说&#xff0c;有很多有趣的东西。我将把调查方法的东西留给你使用&#xff0c;但足以说样本量很大&#xff0c;…

dami支付漏洞

使用burpsuite等抓包工具&#xff0c;抓取数据包后&#xff0c;修改数据包中的参数从而达到支付篡改的目的&#xff1b;篡 改的参数&#xff1a;商品ID&#xff0c;购买价格&#xff0c;购买数量&#xff0c;手机号码&#xff0c;订单D&#xff0c;支付状态 常见漏洞利用手段…

国家网络身份个人认证方法

申领网络身份认证后&#xff0c;用户会得到一张虚拟的“网络身份证”&#xff0c;它可以向需要实名认证的互联网平台进行认证&#xff0c;不再需要输入姓名和身份证号等信息。 申请方式&#xff1a;各手机应用平台搜索国家网络身份认证即可&#xff08;必须支持NFC才能申请&am…

AI产品经理必备:什么是LLM,有什么优劣势

LLM&#xff08;Large Language Model大型语言模型&#xff09;是一种人工智能技术&#xff0c;能够理解和生成自然语言文本。LLM可以应用于多种场景&#xff0c;包括自然语言理解、文本生成、机器翻译、对话系统、问答系统、文本摘要、情感分析等。可以帮助人们快速生成文章、…

c# 构造器的声明与调用

在C#中&#xff0c;构造器&#xff08;Constructor&#xff09;是一种特殊类型的函数&#xff0c;用于初始化类的新实例。构造器的名字必须与类名完全相同&#xff0c;并且没有返回类型&#xff0c;甚至连void也不行。 当创建类的一个新实例时&#xff0c;构造器会自动被调用。…

全球轻型电动轮椅市场规划预测:未来六年CAGR为7.3%

随着全球人口老龄化的加剧和消费者对便捷、高效出行工具的需求增加&#xff0c;轻型电动轮椅作为提升行动不便人士生活质量的重要工具&#xff0c;正逐渐受到市场的广泛关注。本文旨在通过深度分析轻型电动轮椅行业的各个维度&#xff0c;揭示行业发展趋势和潜在机会。 【市场…

StudyStudyStudy第十六天(2024.8.2)

1.代理模式 代理模式分为静态代理和动态代理 代理模式&#xff0c;就是在想要执行的代码之前或之后添加代码块&#xff0c;并不会破坏原有的代码结构。可以理解成加上了一个访问层 1.静态代理 创建一个接口Shopping public interface Shopping {void shopping(); }创建一个…

笔记:唐老师讲电赛之唐老师讲电子器件(1)电阻 参数与选型

电阻 a . 精度 电阻----运放中的电阻要选精度高的&#xff0c;一般0.1% 若在设计电路中电路参数由某个电阻决定&#xff0c;则需要选取高精度电阻。例如&#xff0c;反向放大器等对于反馈系数、增益等参数完全由电阻决定的&#xff0c;则需要选取精度较高的电阻&#xff0c;…

PDF文件点击打印无反应?是何原因造成能解决吗?

PDF无法打印怎么处理&#xff1f;在我们工作中&#xff0c;经常会遇见各种各样的文件问题&#xff0c;当我们想要将PDF文件打印出来纸质版使用&#xff0c;却不知什么原因&#xff0c;显示PDF无法打印&#xff0c;这时应该怎么处理呢&#xff1f; 一般情况下&#xff0c;PDF文件…

园区运营管理系统是如何提升园区管理水平和运营效率的?

随着大数据、人工智能等新一代信息技术的迅猛发展&#xff0c;园区运营管理系统逐渐成为提升园区运营效率的重要工具。园区运营管理系统涵盖了运营监测、企业管理、企业服务、项目管理、资产管理、智能办公、物业管理、集成监控等核心功能&#xff0c;利用这些功能可以大幅提升…

Ecovadis认证标准|Ecovadis认证是什么

三分钟内&#xff0c;让我们深入探索Ecovadis认证的广阔世界&#xff0c;这是一场绿色革命中的璀璨明珠&#xff0c;引领着全球企业迈向可持续发展的新纪元。 Ecovadis认证&#xff0c;犹如绿色经济浪潮中的一盏明灯&#xff0c;它不仅照亮了企业责任与环保实践的融合之路&…

动态申请的二维数组不是连续的

在初学阶段&#xff0c;曾学过二维数组的内存空间是连续分布的&#xff0c;参考下图&#xff1a; 后来由于动态申请二维数组的方法不常用&#xff08;一般都是用vector或者直接定义一个二维数组&#xff09;&#xff0c;所以就一直以为二维数组的内存空间是连续的。但实际上&a…

OpenCV仿射变换实现图像扭曲与旋转

目录 1. 仿射变换 2. 仿射变换的求解 3. 代码实现 3.1 图像扭曲 3.2 图像旋转 参考内容 1. 仿射变换 仿射变换是一种可以表达为乘以一个矩阵&#xff08;线性变换&#xff09;再加上一个向量&#xff08;平移&#xff09;的变换。在几何中&#xff0c;就是将一个向量空间…

天空NFT源码:数字藏品交易平台,铸造市场转售盲盒商城系统,附搭建教程和视频

&#x1f31f;【火热NFT数藏交易平台源码限时&#xff01;】&#x1f680; &#x1f47e; 想进军NFT市场却苦于无门&#xff1f; &#x1f3a8; 梦想拥有自己的数字藏品平台&#xff1f; &#x1f6e0;️ 寻找全方位、无加密、易搭建的NFT解决方案&#xff1f; &#x1f525;…

postman查询单条数据Get方法,无任何输出,idea后端也没有任何数据和提示的解决方法

问题描述&#xff1a; 正常使用postman测试&#xff0c;输入内容没有错误&#xff0c;但是却没有任何消息 后端也是&#xff0c;没有任何消息&#xff1a; 解决方法&#xff1a; 问题的原因主要是因为postman&#xff1a; 我们只需要新建一个页面&#xff0c;把刚才的查询语…

Spring Controller接口地址的骚玩法,很有用!

一&#xff0c;背景 项目里有一个接口需要对外提供&#xff0c;对方的解析方式有不同的方式&#xff0c;一个是使用流行的json格式&#xff0c;另外一个却是老系统&#xff0c;只能用xml格式&#xff0c;但是接口内部的实现逻辑是完全一样的&#xff0c;为了适配更多调用方的需…