开源地址:点击该链接


前言

最近一个多月发现以【每天一题】系列的形式来更新题目并不太合适,一是没有足够多合适的题目来更新,二是单独拿出来一个题来讲不太系统,应该把多个相似的题目放在一起讲,这样才能够达到举一反三的效果,所以决定停止【每天一题】系列,改为【每周小结】,然后每个月再进行一次月总结,接下来言归正传。

十一月第一周共有20道题目,具体分类如下

映射

该类题目常用数据结构为:map, unordered_map, set 或 使用数组进行 hash 映射。

  • 0242_valid_anagram
  • 0290_word_pattern
  • 0299_bulls_and_cows
    以上三题都是字符或字符串之间的双映射关系是否成立,根据情况使用map、unordered_map 或 使用数组也可以
  • 0349_intersection_of_two_arrays
  • 0350_intersection_of_two_arrays_ii
    以上两题是求解两个数组的交集,第一个题目只需要找出有几种不同的即可,不关心数量;第二个题目需要找出具体多少个相同字符,重复的也算进去
  • 0383_ransom_note
    这一个题目是查询一个字符串中是否含有不少于另一个字符串字符数量

深度优先搜索

  • 0257_binary_tree_paths

脑筋急转弯

这个题目比较有意思,刚开始想了很多种做法,但是感觉太复杂了,应该会超时,想想算了,看看官方题解,结果竟然就一句搞定了,我就***了,看完解析后,只能说,服了,感兴趣的可以看看官方的解法,这里就不赘述了。

  • 0292_nim_game

数学

这类题目都是可以使用数学方法解决的题目,并不是太多的考察数据结构。

  • 0258_add_digits
  • 0263_ugly_number
  • 0268_missing_number
    该题目有多种解法,第一种是根据递增数组求解,然后计算差值就可得到确实的数是哪一个;第二种是官方给出的一种,通过异或运算得出,方法很有意思;两种方法复杂度相同
  • 0303_range_sum_query_immutable
    这个题目就是预先计算积分即可,了解图像处理的都知道图像积分这个概念,只不过这里是一维数组,而图像是二维的(不考虑颜色通道时),所以很简单
  • 0326_power_of_three
  • 0342_power_of_four
    这两个题目是判断给定数是否是某个数的幂,最简单的方法就是暴力分解,一种做法是将给定数转化成对应数的进制,即3进制或4进制,转换后的数如果是它的幂,那么一定只含有一个 1,所以判断一下就行了;另一种方法就是如果先找出最大的幂是多少,如果给定数也是,那么最大幂一定可以整除这个数,复杂度为O(1)

二分法

二分法就没什么好说的了,就那些操作,左右各一个,中间数大了右边的往左移动,中间数小了左边的往右移动,直到结束即可。

  • 0278_first_bad_version
  • 0367_valid_perfect_square
  • 0374_guess_number_higher_or_lower

反转数组

反转数组就是使用双指针了,第一个题目直接进行即可,第二个题目只反转元音字母,所以指针移动时不再是++或--操作,而是以元音字母为单位移动,也没什么复杂的。

  • 0344_reverse_string
  • 0345_reverse_vowels_of_a_string

位运算

根据计算机原理,使用二进制的异或和与运算实现加法,其中异或表示加法,与运算表示进位。

  • 0371_sum_of_two_integers

LeetCode 11月第1周题目汇总的更多相关文章

  1. LeetCode 11月第2周题目汇总

    开源地址:点击该链接 前言 最近比较忙,这周几乎没有刷题,只刷了6道题~ 题目汇总 0387_first_unique_character_in_a_string类似的题目比较多了,字符串中找出特别的 ...

  2. leetcode - 位运算题目汇总(下)

    接上文leetcode - 位运算题目汇总(上),继续来切leetcode中Bit Manipulation下的题目. Bitwise AND of Numbers Range 给出一个范围,[m, ...

  3. All LeetCode Questions List 题目汇总

    All LeetCode Questions List(Part of Answers, still updating) 题目汇总及部分答案(持续更新中) Leetcode problems clas ...

  4. leetcode top 100 题目汇总

    首先表达我对leetcode网站的感谢,与高校的OJ系统相比,leetcode上面的题目更贴近工作的需要,而且支持的语言广泛.对于一些比较困难的题目,可以从讨论区中学习别人的思路,这一点很方便. 经过 ...

  5. 2019年10~11月-NLP工程师求职记录

    求职目标:NLP工程师 为什么想换工作? 除了技术相关书籍,我没读过太多其他类型的书,其中有一本内容短但是对我影响特别大的书--<谁动了我的奶酪>.出门问问是我毕业后的第一份工作,无论是工 ...

  6. 前端面试题目汇总摘录(JS 基础篇)

    JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string typeof null; // o ...

  7. 北京Uber优步司机奖励政策(11月23日~11月29日)

    用户组:人民优步"关羽组"(适用于11月23日-11月29日)奖励政策: 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最 ...

  8. 北京Uber优步司机奖励政策(11月16日~11月22日)

    用户组:人民优步“关羽组”(适用于11月16日-11月22日)奖励政策: 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/ ...

  9. 北京Uber优步司机奖励政策(11月9日~11月15日)

    用户组:人民优步“关羽组”(适用于11月9日-11月15日)奖励政策: 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月 ...

随机推荐

  1. .Net Core与Vue.js模块化前后端分离快速开发解决方案(NetModular)

    NetModular是什么? NetModular不仅仅是一个框架,它也是一整套的模块化与前后端分离的快速开发的解决方案,目标是致力于开箱即用,让开发人员完全专注于业务开发,不需要关心底层封装和实现. ...

  2. iOS开发进阶(唐巧)读书笔记(一)

    如何提高iOS开发技能 1.阅读博客:https://github.com/tangqiaoboy/iOSBlogCN 40多位iOS开发博主的博客地址 2.读书:每年阅读一本高质量的iOS开发书籍 ...

  3. ELK 学习笔记之 elasticsearch基本概念和CRUD

    elasticsearch基本概念和CRUD: 基本概念: CRUD: 创建索引: curl -XPUT 'http://192.168.1.151:9200/library/' -d '{" ...

  4. 一致性哈希(PHP核心技术与最佳实践)

    <?php /** * 分布式缓存部署方案 * 当有1台cache服务器不能满足我们的需求,我们需要布置多台来做分布式服务器,但是 * 有个问题,怎么确定一个数据应该保存到哪台服务器上呢? * ...

  5. 从0开始学FreeRTOS-(列表&列表项)-6

    # FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像. 在FreeRTOS中,列表与列表项使用得非常多,是Free ...

  6. jquery经常用到的代码段

    1.1jquery实现手风琴效果 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"&g ...

  7. POJ 3616Milking Time

    Bessie is such a hard-working cow. In fact, she is so focused on maximizing her productivity that sh ...

  8. OSX 10.14.2 安装Cocoapods 出现问题的解决方法

    今天尝试用 Cocoapods安装个第三方库.. 输入pod install, 发现 command not find. WTF! 估计是升级10.11后Cocoapods被干掉了. 我输入 sudo ...

  9. docker-以安装软件的方式介绍docker部分命令的使用

    [root@ipha-dev71- docker]# docker search python # 搜索镜像 [root@ipha-dev71- docker]# docker pull centos ...

  10. insert into select 引起的 "子查询返回的值不止一个。当子查询跟随在**之后,或子查询用作表达式时,这种情况是不允许的"

    目录 1.事故现场 1.1 在使用 Insert into Table2 select * from Table1 将表1的数据插入到表2时,报错如下: 1.2 sql 语句 2.推测 3.解决方案 ...