2020_12_16 LeetCode刷题

【LeetCode攻略】使用LeetCode刷题时你必须注意的几个点 LeetCode刷题攻略:详细介绍LeetCode刷题时的各种常用技巧和注意点 阅读详情

2020_12_16 LeetCode刷题

今天刷题三道,第一题是每日一题,之后两题是关于树,三道题目难度都是简单,目前想法按照难度顺序写,并且每道题目按照十五分钟的限制,如果超出时间没有完成,就查看题解,第二天再继续写。

290_单词规律
普通模拟,需要首先找出所有的单词并进行存放,之后按照模式串的形式,对单词串进行比对,查看是否符合条件。注意一点,两者的长度要相同,长度不同也算匹配失败。

class Solution {
public:
    bool wordPattern(string pattern, string s) {
        vector<string> words;
        bool flag = true;
        int len1 = s.length();
        int len2 = pattern.length();
        int num = 0;
        for(int i = 0;i < len1; i++) {
            string temp;
            while(s[i] != ' ' && i < len1) {
                temp = temp + s[i];
                i++;
            }
            words.push_back(temp);
            num += 1;
        }
        if(num == len2) {
        for(int i = 0; i < len2 ; i++) {
            for(int j = i + 1;j < len2; j++) {
                if(pattern[i] == pattern[j]) {
                    if(words[i] == words[j])
                        continue;
                    else {
                        flag = false;
                        break;
                    }
                } else {
                    if(words[i] != words[j])
                        continue;
                    else {
                        flag = false;
                        break;
                    }
                }
            }
            if(!flag)
                break;
            } 
        } else 
            flag = false;  
        return flag;
    }
};

108_将有序数组转换为二叉搜索树
递归回溯。一般简单的树形数据结构题目都是递归求解,这里今天没有完成,是查看题解完成的,明天继续复习。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    TreeNode* sortedArrayToBST(vector<int>& nums) {
        int len1 = nums.size() - 1;
        return ArrayToBST(0,len1,nums); 
    }
    TreeNode* ArrayToBST(int s,int e,vector<int>& nums) {
        if(s > e) {
            return NULL;
        }
        TreeNode* ans = new TreeNode(nums[(s+e)/2]);
        ans->left = ArrayToBST(s,(s+e)/2-1,nums);
        ans->right = ArrayToBST((s+e)/2+1,e,nums);
        return ans;
    }
};

110_平衡二叉树
想到运用回溯法对于长度进行计算,但是在计算过程中,发现计算长度需要一个函数,然后返回匹配不相同需要再声明一个函数,陷入了迷茫,就十分的懵,然后卡壳了。也是查看题解完成,明天接着复习。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    bool isBalanced(TreeNode* root) {
        if(root == nullptr)
            return true;
        else {
            return abs(heightTree(root->left) - heightTree(root->right)) <= 1 && isBalanced(root->left) && isBalanced(root->right);
        }
    }
    int heightTree(TreeNode* root) {
        if(root == nullptr)
            return 0;
        else {
            return max(heightTree(root->left),heightTree(root->right)) + 1;
        }
    }
};
开启力扣刷题之路 >【数组】> 二分法 【代码随想录】力扣刷题攻略 <<< 这是大佬的git链接,感兴趣的小伙伴一起追随大佬的脚步,少走弯路噢。---- 搬运工是我了。。。 根据大佬总结的刷题攻略开始力扣刷题!冲鸭! 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入... 阅读详情

相关推荐

水星路由器+群晖NAS+外网访问

水星路由器+群晖NAS+外网访问 有了公网IP,家里是水星路由器的 怎么设置外网访问 1.先电脑登录群晖的http://【你的群晖名】.quickconnect.to/ 2.【控制面板】进入设置 3.选择synology依次设置 ,【主机名称】就是你的名称。注意:左下角第7步,一定勾选。 4.下面进入192.168.1.1水星路由器设置。【IP与MAC绑定】点击NAS对应的【绑定】注意,点这里之前Nas一定设置了固定内网ip(后面补充 )。 5.【高级用户】-虚【拟服务器】。常用服务器不用选,其他的对应

wjxue201的博客 2597

2020/12/16 leetcode刷题

Leetcode 打卡738.单调递增的数字20 有效的括号 738.单调递增的数字 解题思路: 利用贪心算法:此题从后向前遍历;一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),先让strNum[i - 1]–,然后strNum[i]给为9; 代码实现 class Solution { public: int monotoneIncreasingDigits(int N) { //to_string 将数字转换为字符串 string

ZZcppc的博客 256

飞书云文档API操作详细介绍

开通云文档API、python程序调用飞书api、飞书获取app_id和app_secret、

Brother_ning的博客 1万+

力扣刷题之准备工作

在刷算法题的过程中进行总结是非常重要的,它可以帮助你梳理思路、加深理解、记录学习成果,并提升解题能力。每天回顾:在每天结束时,对当天解决的题目进行回顾。检查解决方案的正确性,并思考是否有更优化的方法。记录下遇到的难点和解决方法,以及学到的新知识点和技巧。整理这些笔记并归档到适当的分类中,以便今后参考。每周汇总:在每周末或开始新一周时进行总结。复习过去一周解决的题目,分析解题过程中使用的算法和数据结构。总结你学到的关键知识点、解题技巧和模式,并将其整理到博客中。

weixin_47040031的博客 9754

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

weixin_44240228的博客 1万+

S32K系列之PDB框图详解及PDB触发ADC

可编程延迟模块PDB,PDB可提供从内部或外部触发或可编程间隔信号到ADC硬件触发输入的可控制延迟。 PDB可以选择提供脉冲输出,用作CMP块中的采样窗口。 S32K系列的PDB资源如下表: PDB功能框图 在下图中,以下字母表示的意义: N:PDB通道的总数 n:PDB通道号,范围从0到N-1 M:每个PDB通道的总可用预触发 m:预触发编号,范围从0到M-1 Y:脉冲输出的总数 y:脉冲数...

zz56z56的博客 1万+

【python力扣刷题经验分享】——从初入力扣到上分变强!!!

在力扣的异世界里不断升级!

2301_80269840的博客 6409

再见 n8n?Google Opal 实测:一句话生成 APP,这才是 AI 的正确打开方式!

Google Opal深度评测:这款自然语言生成工作流的AI工具,通过三个实战案例(科技早报生成器、冰箱食谱助手、爆款文案转译机)展示了其零代码开发的强大能力。它凭借Gemini 3.0 Pro和Google生态的无缝集成,将自动化门槛降至新低,预示着一个“意图驱动开发”的新时代。

莫潇羽的个人博客 848

LeetCode刷题指南(一)

以下是我个人做题过程中的一些体会: 1. LeetCode的题库越来越大,截止到目前,已经有321个问题了。对于大多数人来说,没有时间也没有必要把所有题目都做一遍(时间充裕可以随意)。刷个100题左右应该就差不多了(可以考虑序号为前100多的题目,相对更经典一点)。 2. 从AC率高的开始做,难度从简单->中等,先不要做困难的。 3. 可以按照下文的面试出题频率顺序来做,从频率最高的一批开始。

Lnho的专栏 11万+

图像处理系列——直方图之直方图规定化(Histogram Specification)

直方图规定化也叫直方图匹配(Histogram Matching),让原图像的像素分布与规定图像的像素分布保持一致。直方图规定化比直方图均衡化更加灵活,算是直方图均衡的变种。常用于图片风格一致性的自动处理,能有效的改善图像的整体或局部的特征,广泛运用在图像增强处理中。

nanke_yh的博客 4594

Excel 汉字首字母提取:四种方案对比与选型

本文对比了 Excel 中提取汉字首字母的四种方案:手动转换、VBA 脚本、映射表与 AI 工具。手动方式低效易错;VBA 适合无网环境但识别范围有限;映射表精度提升却无法解决多音字;AI 工具通过语义理解可一句话完成提取,是多数场景下的首选。

u011186532的专栏 395

你有多久没有坚持过一件事情了?如果没有就来刷一轮力扣LeetCode

选择一样你想做的事情,坚持21天。如果没有想好,那就先来刷一轮力扣吧!~

车手只需要车和手,压力来自轮胎 1360

从零搭建运行Pytorch版pointNet++模型全流程及个性化数据集训练测试可视化

从零搭建运行Pytorch版pointNet++模型全流程及个性化数据集训练测试可视化

funfan的博客 9433

力扣刷题手册

前言: 随缘刷题,认真记录 文章目录字符串相加K次操作转字符串找出数组游戏的赢家粉刷天花板整理字符串 字符串相加 8/3力扣415字符串相加. 用字符串的方法来模拟加法过程,使用双指针从尾部开始遍历,逐个相加: 需要解决的问题: 进位。 两数长短不一致。 解决方案: 进位问题: 用一个变量记录每次相加中有没有进位,如果进位了该位置1,将加到下一个两两相加的结果中。 两数长度不一样: 有一个数已经到达数组头部时(已经加完了) 将其设为0,依然相加。 class Solution { pub.

zzzlueng的博客 1839

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大一就开始这样刷题后,我成了同学们眼中的 offer 收割机

优快云 的小伙伴们,大家好,我是五一也没有闲着的二哥。 之前不是给大家分享了一份 Java 版的 LeetCode 刷题笔记嘛,很多小伙伴留言说刚好需要,对我这种大公无私的分享精神表示敬佩(嘘。 但由于时间比较紧张,PDF 版里只包含了前 50 道,所以我感觉还欠大家 250 道。所以趁着这个假期,靠着惊人的毅力,我又整理了 50 道 Java 版,从 51 道到 100 道。整理完的那一刻,真的是对天长啸, 捶胸顿足,终于舒了一口气,终于松了一口气。可怜我的右手食指,因为点击鼠标左键过于频繁,似乎有点隐

沉默王二 2万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Leetcode 300题AC的刷题总结(C与C++)

文章目录前引闲聊力扣刷题心路历程Day1 全部看题解 看思路Day2 - Day7 基本上看题解 怀疑自己是弱智Day8 - Day15 诶~有些题自己可以做出来了Day16 - Day24 开始进入正轨 开始总结方法Day24 - Day24 动态规划学习开始折磨DAY 25 - Day40 摸索探索 每天黑人问号脸Day40 - Day66 逐渐开始好起来了 出现转折点Day 67 - Day 80 中间毅然决然打算学C++ 学成C++开始刷题Day 81 - Day 94 300AC达成300AC达

Love 6's Private Blog 1857

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

力扣热题100(附刷题表版)

不仅方便查看题目,并且,在完成题目后,,我放在了结尾,大家自取,直接复制粘贴到。2. 字母异位词分组(中等)3. 最长连续序列(中等)1. 两数之和 (简单)时做记录,整理了下面。

2301_79966297的博客 2233

LeetCode解题汇总目录

此篇为学习完《数据结构与算法之美》后,在LeetCode刷题的汇总目录,方便大家查找(Ctrl+Find),一起刷题,一起PK交流!如果本文对你有帮助,可以给我点赞加油! Updated on 2022.6.12刷题可以按照不同的专题进行,便于加强某个知识点的理解。另有《剑指Offer》面试题(更新完毕)、《程序员面试金典》面试题(更新完毕)、LintCode代码能力测试CAT。LeetCode MySQL 数据库解题目录点击访问 我的 LeetCode 主页我的 GitHub 主页注:本文超过字数限制,

Michael是个半路程序员 8万+

LeetCode刷题汇总

剑指offer 剑指 Offer 03 数组中重复的数字 剑指 Offer 04 二维数组中的查找 剑指 Offer 05 替换空格 剑指 Offer 06 从尾到头打印链表 剑指 Offer 07 重建二叉树 剑指 Offer 09 用两个栈实现队列 剑指 Offer 10- I 斐波那契数列 剑指 Offer 10- II 青蛙跳台阶问题 剑指 Offer 11 旋转数组的最小数字 剑指 Offer 12 矩阵中的路径 剑指 Offer 13 机器人的运动范围 剑指 Offer 14- I 剪绳子 剑指

weixin_44171872的博客 2万+

【PythonCode】力扣Leetcode16~20题Python版

Leetcode16-20

weixin_43790276的博客 1648

为了通过面试,要刷多少道leetcode题?一文解答你的疑惑。

想要学习算法、应付笔试或者应付面试手撕算法题,相信大部分人都会去刷 Leetcode,有读者问?如果我在 leetcode 坚持刷它个 500 道题,以后笔试/面试稳吗? 这里我说下我的个人看法,我认为不稳。下面说说为啥不稳以及算法题应该如何刷、如何学才比较好,当然,也会推荐自己学过的资料。 一、先说说笔试题 在刷 leetcode 的时候,你会发现,每道题的题意都很短,你只需要花十几秒的时间,就知道这道题是要你干嘛了,并且每道题所用道的算法思想都很明确,动态规划、递归、二分查找等,你可能很快就知道该用哪种

Viper的程序员修炼手册 9891

力扣(LeetCode)刷题,简单题(第23期)

力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升。

不脱发的程序猿 6933

LeetCode刷题笔记整理Python

文章目录前言一、数组1. 两数之和2. 寻找两个正序数组的中位数3. 盛最多水的容器4. 三数之和5. 打家劫舍系列打家劫舍Ⅰ打家劫舍Ⅱ打家劫舍Ⅲ6. 最大矩形和正方形最大矩形最大正方形7. 接雨水8. 不同路径9. 爬楼梯10. 和为K的子数组11. 合并两个有序数组12. 合并区间13. 最短无序连续子数组14. 最小路径15. 岛屿数量16. 任务调度器17. 每日温度18. 前 K 个高频元素19. 组合总和系列组合总和组合总和 II20. 全排列问题全排列的下一个排列写出所有的全排列 I写出所有

weixin_45517168的博客 2346

如何使用leetcode刷题

如何使用leetcode刷题 依据频率推荐的题目 以下内容节选自https://blog.youkuaiyun.com/lnho2015/article/details/50962989: 1. LeetCode的题库越来越大,没有时间也没有必要把所有题目都做一遍。刷个100题左右应该就差不多了(可以考虑序号为前100多的题目,相对更经典一点)。 2. 从AC率高的开始做,难度从简单-&amp;gt;...

frankmarvelous的博客 6893

可爱宝宝力扣刷题集目录

阿勒八叉

zhuruihe2014的博客 941

『力扣刷题』16_最接近的三数之和 解题代码

html: embed_local_images: true embed_svg: true offline: true toc: undefined print_background: false export_on_save: html: false date: 2019-12-01 updated: 2019-12-01 categories: 力扣刷题 title: 『力扣刷题』...

Paradox 382
上一篇: 2020年华为杯第十七届中国研究生数学建模竞赛---回顾记录
下一篇: 2020_12_17 LeetCode刷题
Ls_attack
博客等级 码龄10年 25粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值