算法
文章平均质量分 90
长坂坡394
这个作者很懒,什么都没留下…
展开
-
leetcode刷题模版----位运算(一)
大致的窜一下 我们要判断是否有1在的话 就要使用&符号来进行操作 要抛弃低位的话 就要用到右移操作 ,要补高位的话 就要进行左移操作.那么直接看代码i < 32;i++) {//将res向右移一位res =1;return res;原创 2023-12-13 21:02:05 · 910 阅读 · 1 评论 -
LeetCode归并排序之笔试全覆盖(一)
很简单的理解归并排序简单的来说 就是进行分治的操作 先对一个大的数组进行分成小的数组 并且是这个小的数组变成是有序的数组 再进行合并的操作 让两个小的数组变成一个大的数组的操作 也就是我们经常所说的mereg操作。在系列(一)部分我们已经大概了解了什么事链表,以及完成了链表在LeetCode的一些经典的题目,比如两个链表相交点问题.合并两个有序链表,合并K个有序链表,链表相加问题.没看过系列(一)的请先看一.原创 2023-12-11 16:32:28 · 947 阅读 · 1 评论 -
二分查找也有公式模版
和上一段代码最大的区别就是 上一段代码的右边边界是nums.length-1 所以N-1指向的是数组的最后一个元素 而这段代码 右边界是直接等于 数组的长度 因为数组的长度是从1开始计算的 所以该表达的是 最后一个元素还要加一的位置.除了上述的双闭区间外,常见的区间表示还有“左闭右开”区间,定义为 [0,N) ,即左边界包含自身,右边界不包含自身。我们先初始化指针 left=0 和 right=N−1 ,分别指向数组首元素和尾元素,代表搜索区间 [0,N−1]。若数组不包含该元素,则返回 −1。原创 2023-11-25 23:52:28 · 797 阅读 · 0 评论