怒刷leetcode的题目(1)237、104、136、100

Leetcode编程题解1000题 C++版(更新...) leetcode编程题解目录 编程语言:C++ 不断更新中… 按题号查询 题号 题目 难度 标签 1 两数之和 简单 2 两数相加 中等 3 无重复字符的最长子串 中等 4 寻找两个有序数组的中位数 困难 5 最长回文子串 中等 6 Z 字形变换 中等 7 整数反转 简单 8 字符串转换整数 (atoi) 中等 9 回文数 简单 ... 阅读详情

https://leetcode.com/problemset/algorithms/上面的题目,每天做几道题目,大体从准确率高至低做下去

编程语言为c语言,因为跑的最快…


237 Delete Node in a Linked List 47.8% Easy
Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.

Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
void deleteNode(struct ListNode* node) {
    if(node->next != NULL){
        node->val = node->next->val;
        node->next=node->next->next;   
    }
}
删除给定的节点,只需要将当前节点的val改成下个节点的值,这时候相当于有两个相同值的节点,再将当前节点的next指针指向下下个节点,也就是跳过第二个相同的节点就好了。



104 Maximum Depth of Binary Tree 45.1% Easy

Given a binary tree, find its maximum depth.

The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */

 
int maxDepth(struct TreeNode* root) {
    if(root == NULL) // 递归出口  
        return 0;  
    int depthLeft = maxDepth(root->left);  
    int depthRight = maxDepth(root->right);  
    return depthLeft > depthRight ? (depthLeft + 1) : (depthRight + 1);  
}
求二叉树的深度,使用递归的思想,将root想做普通节点,任何节点的深度都是左右节点较深的那个值+1,除了树叶(深度为0,也是递归的结束条件)


136 Single Number 45.0% Medium

Given an array of integers, every element appears twice except for one. Find that single one.

Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

int singleNumber(int* nums, int numsSize) {
        if (nums == 0 || numsSize < 1)  
            return 0;  
        int key = nums[0];  
        for (int i = 1; i < numsSize; ++i) {  
            key ^= nums[i];  
        }  
        return key;  
}
难点在于数组规模增大,运行时间只能线性增长。

将数组的所有元素进行异或运算,相同的元素异或等于0,唯一的元素与0异或等于自己。

100 Same Tree 41.5% Easy

Given two binary trees, write a function to check if they are equal or not.

Two binary trees are considered equal if they are structurally identical and the nodes have the same value.

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
bool isSameTree(struct TreeNode* p, struct TreeNode* q) {
    if(!p && !q) return true;  //NULL together, the same,skip the remaining code
    if(!p || !q) return false; //one is NULL but the other is not
    return (p->val == q->val) && isSameTree(p->left, q->left) && isSameTree(p->right, q->right);     
}
跟104题类似,使用递归的思想,二叉树相同,意味着从根节点开始,必须符合对应节点的值相同+左节点为根节点的树相同+右节点为根节点的树相同

先判断!p&&!q同时为树叶节点,两个为相同的树

如果不同时为树叶节点,则判断两者是否有一方是树叶节点,如果是,则他们不是一样的树

对根节点运行算法就可以得出结果





LeetCode1000.Minimum Cost to Merge Stones(合并石头的最低成本) 1000.Minimum Cost to Merge Stones(合并石头的最低成本)DescriptionDifficulty: hardExample 1:Example 2:Example 3:Note:分析参考代码 Description There are N piles of stones arranged in a row. The i-th pile has stones[i]... 阅读详情

相关推荐

PAT 题目精解但(包括1000题)

PAT(Process action Teams)在练习算法方面和LeetCode一样,是不可多得好工具,这里包括了PAT近1000题以上的题解,每个题目都附有完整的代码和解析

【LeetCode】1000题挑战(230/1000)

【LeetCode】1000题挑战(230/1000)

Locky136的博客 1216

S7-1200PLC期末复习题(第七章)

A.0 B.1 C.4 D.-4 A、CV = 0 B、CV = 1 C、CV < 4 D、CV >= 4A、0,0 B、3,0 C、1,1 D、3,1 A、0 B、1 C、先是1,再变为0 D、先是0,再变为1置位输出:常开触点M0.0闭合,Q0.0变为1状态并保存该状态,即使M0.0断开,Q0.0也保持1状态。 复位输出:常开触点M0.1闭合时,Q0.0变为0状态并保持该状态,即使M0.1断开,Q0.0也保持为0状态。 A、1 B、0 C、5 D、10RESET_BF指令需要两个参数,第一个是复位的位数

qq_52251819的博客 4421

【LeetCode】1000题挑战(225/1000)

【LeetCode】1000题挑战(225/1000)

Locky136的博客 1652

ArcGIS Pro 拓扑编辑实战:从‘地图拓扑’到‘共享编辑’,手把手教你批量修改要素

本文详细介绍了ArcGIS Pro中的拓扑编辑功能,从地图拓扑配置到共享编辑技巧,手把手教你如何批量修改要素。通过实战案例展示拓扑编辑在城市规划、地籍管理等场景中的应用,显著提升编辑效率并减少拓扑错误,是现代GIS技术的重要生产力工具。

weixin_30500473的博客 505

多元相关性分析_PAST:最简便易用的统计学分析软件教程目录

欢迎来到PAST的世界!本教程并不是将PAST的所有功能均进行详细介绍,而只是挑选与生物、医学、微生物研究相关的统计学分析内容进行讲述。根据PAST内各项分析的标签分类,将该教程具体设置如下:PAST软件介绍PAST的基本信息数据的输入和修改数据的转换和标准化图像绘制 (Plot标签)点线图和直方图散点图条形图和箱须图饼图堆叠条形图三元相图气泡图单变量统计学分析 (Univariate标...

weixin_39605706的博客 3156

365天挑战LeetCode1000题——Day 016 旋转数组

LeetCode旋转数组题目汇总

ShowMeTheCod3的博客 272

Codex登录要手机验证码?Cockpit Tools跳过验证保姆级教程

摘要:OpenAI升级风控后,Codex登录需手机验证,增加批量账号使用成本。CockpitTools(GitHub 8.3k star)可绕过验证,支持多AI编程平台账号管理。操作步骤:1) 获取ChatGPT网页Session数据;2) 通过转换工具生成CPA格式JSON;3) 导入工具启动Codex。注意:仅适用于未绑定手机号的账号,Session会过期,且需防范数据泄露风险。商业账号通常直接提供认证文件。(150字)

5854

力扣刷题(刷满1000题)

力扣刷题

jianjiange1的博客 7358

微信小程序数据采集实战:抓包+接口分析+动态数据全流程

微信小程序爬虫虽然比普通网页爬虫复杂,但只要掌握了正确的方法,其实并没有想象中那么难。核心思路就是:先绕过证书校验抓包,然后反编译小程序找到加密逻辑,最后用Python模拟相同的加密和解密过程。需要特别提醒的是,本文仅供技术研究使用。请遵守《网络安全法》和相关法律法规,不要爬取他人的敏感数据,不要将爬虫技术用于非法用途。尊重他人的知识产权和数据安全,才能让技术发挥真正的价值。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1093

BLDC控制实验:方波、霍尔、开环、定速、正转

本文记录博主学习BLDC控制软件的过程。 文章目录1 概述2 软件架构及工具链2.1 软件架构2.2 工具链3 底层代码生成3.1 时钟配置3.2 按键输入配置 1 概述 本文是博主第一次做BLDC控制实验,目的仅仅是写代码让BLDC转起来,而暂时不考虑其他复杂的需求。 控制的方法是比较简单的六步换相法。利用电机内部的霍尔传感器,通过参考电机厂家给出的二二导通换相表,生成方波来控制电机。第一次实验为了简化需求,只考虑开环、定速、正转的情况: 开环:不考虑速度反馈,直接给PWM让电机转起来; 定速:不考虑速

u013288925的博客 1万+

leetcode 题解 (500-1000题,持续更新,part 2)

part1(1-500),part3(1000-*) 502. IPO 题意:给定k,w,profits数组和capital数组。k表示最多可完成的任务数。w是初始资本。profits是各个任务的收益。capital是开始此任务需要的初始资金。每次完成一个任务后,将收益加到资本中。问最多可以达到多少资本。 题解:贪心。用优先队列。每次选取可以开始的任务中收益最大的。 class Solut...

kdh的专栏 1614

MATLAB 与 STK 互联导出导弹轨迹及速度数据(csv导出)

本文介绍了如何通过 MATLAB 脚本连接 STK 提取导弹三维轨迹数据,并以 CSV 格式导出,包含以下关键内容:自动连接 STK 场景;获取所有导弹对象;提取 J2000 坐标系下的位置和速度;加入任务优先级与状态;导出为标准 CSV 文件;

weixin_52370774的博客 779

Leetcode 数组(简单题)[1-1000题]

1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 方法一...

qq_43185543的博客 2481

安卓手机老版本微信无法登录?无需root 一招教你如何搞定!旧版本照样登录,微信7.0亲测有效

微信我试了清缓存、用不同的版本、甚至关网登录都不行。于是我研究了一下背后的原理,发现这不仅是个技巧,还是微信设计的一点“疏忽”——**只要有方法,旧版本照样能用**。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Leetcode 数组(简单题)[1000题之后]

答案摘抄自: https://leetcode-cn.com/tag/array/ 1002. 查找常用字符 给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。 你可以按任意顺序返回答案。 示例 1: 输入:[“bella”,“label”,“...

qq_43185543的博客 975

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

1021. Remove Outermost Parentheses

#1021. Remove Outermost Parentheses A valid parentheses string is either empty (""), “(” + A + “)”, or A + B, where A and B are valid parentheses strings, and + represents string concatenation. For e...

qq_34471804的博客 184

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【leetcode千题】925. 长按键入

你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。 示例 1: 输入:name = “alex”, typed = “aaleex” 输出:true 解释:‘alex’ 中的 ‘a’ 和 ‘e’ 被长按。 示例 2: 输入:name = “saeed”, typed = “ssaaedd” 输出:false 解释:‘e

YFR718的博客 255

leetcode题解汇总

2016.06-10leetcode题目汇总

Just Do IT 1万+

初刷leetCode--入门

第一次刷题 本系列文章主要是给第一次接触LeetCode的同学提供一些参考意见,有不合理的地方麻烦指点出来。 从何入手 刷题网址:https://leetcode.com/problemset/all/ 对于第一次进入leetCode的同学,可能面对1000多道的题无从下手,这里我给初入坑的同学做一下简单的介绍。这里的问题从难度的维度上分为了3类,分别是 Easy, Medium, Hard。在网...

weixin_41726080的博客 2917

LeetCode 刷题之旅

本人菜鸡一枚,现在读北大硕士生,五百万coder中的一员,从今天开始刷LeetCode1000多道题,每天坚持刷5到8题,陆续会更新博客,欢迎大家及时批评指正,互喷互进,交流第一,有好的技术贴也会转载,愿大家共同进步! Program change the world , program make life better! ...

qq_36134437的博客 396

Leetcode快速刷题指南

现在leetcode已经进入了千题时代,顺序乱序刷题都不是一个好的学习方法,本着效率至上的原则,跟随一些好的刷题教程开始是很好的,题不在多,在于理解,常用的算法设计思想并不多,掌握好这些,找工作笔试,科研平时的基本编码基本够用了。 下面是几个有代表性的教程,推荐从第一个起步,对于看不懂题解描述的题再针对性地找讲解视频不失为一个好的方法。 1.精选200题分类-目录+题解(github 100k+ star) 2.花花酱刷题视频 3.绵羊教授(英文无字幕,练习英语/出国/求职外企适用) .

プロノCodeSteel 5748

每日leetcode - CodeTop

文章目录leetcode - 215. 数组中的第K个最大元素leetcode - 206. 反转链表leetcode - 3. 无重复字符的最长子串leetcode - 15. 三数之和leetcode - 94. 二叉树的中序遍历leetcode - 144. 二叉树的前序遍历leetcode - 141. 环形链表leetcode - 142. 环形链表 IIleetcode - 199. 二叉树的右视图leetcode - 160. 相交链表leetcode - 92. 反转链表 IIleetcod

你今天真好看呀 2126

[算法] Leetcode刷题进度记录

Leetcode1000题纪念

young_cr7的博客 785

leetcode获取本页完成多少道题

今天无聊想统计一下leetcode做了多少道题,因为最近情绪有点不对劲,觉得坚持不下去了。所以想数一下还有多少天,但是一道一道数太麻烦了,所以写了个脚本。js的可以在浏览器里直接跑:var list = $("tbody > tr").not(".hide"), tdlist; length = list.length - 1; console.log("---Count Problems: " +

lynne233 947

LeetCode刷题记

LeetCode 5.最长回文串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。(https://leetcode-cn.com/problems/longest-palindromic-substring/) 在分析这道题以前,我们首先需要了解的是什么是回文串: 回文串:正着读和反着读是相同的,比如"aba"就是一个回文串。当然,这里也有一个考点是一个字...

weixin_44713562的博客 190
上一篇: java listener 与 观察者模式入门
下一篇: 怒刷leetcode题目(2)235,191,141,217,
EdwardWayne
博客等级 码龄14年 9粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值