小怡情ifelse
码龄10年
关注
提问 私信
  • 博客:279,930
    279,930
    总访问量
  • 194
    原创
  • 1,223,763
    排名
  • 68
    粉丝

个人简介:百度搬砖中

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 目前就职: 百度
  • 加入CSDN时间: 2015-02-03
博客简介:

luobo140716的专栏

查看详细资料
个人成就
  • 获得118次点赞
  • 内容获得27次评论
  • 获得84次收藏
  • 代码片获得194次分享
创作历程
  • 24篇
    2020年
  • 16篇
    2019年
  • 4篇
    2018年
  • 29篇
    2017年
  • 114篇
    2016年
  • 81篇
    2015年
成就勋章
TA的专栏
  • Python
    17篇
  • iOS百宝箱
    88篇
  • iOSbug修改记录
    6篇
  • 知识点积累
    12篇
  • git与Terminal
    4篇
  • XCode工具
    7篇
  • 读书笔记
    5篇
  • iOS数据存储
    11篇
  • Mac
    2篇
  • Swift
    1篇
  • 设计模式
    4篇
  • iOS网络篇
    20篇
  • iOS多线程篇
    11篇
  • 数据结构与算法
    89篇
  • 操作系统
    1篇
  • 计算机网络
    1篇
  • 计算机组成原理
  • 前端
    1篇
  • Shell
  • Flutter
兴趣领域 设置
  • 移动开发
    flutter
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

剑指 Offer 48. 最长不含重复字符的子字符串 (滑动窗口)

请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。参考博客:https://www.cnblogs.com/kongzimengzixiaozhuzi/p/13308702.htmlclass Solution: def ..
原创
发布博客 2020.12.12 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指 Offer 42. 连续子数组的最大和(动态规划)

连续子数组的最大和输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。参考题解:https://leetcode-cn.com/problems/lian-xu-zi-shu-zu-de-zui-da-he-lcof/solution/mian-shi-ti-42-lian-x
原创
发布博客 2020.12.12 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指 Offer 04. 二维数组中的查找

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例: 现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22]]给定 target=5,返回true。给定target=20,返回false。class Solution:...
原创
发布博客 2020.08.17 ·
188 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

剑指 Offer 22. 链表中倒数第k个节点

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.解法:第一种::利用栈的特性,首先遍历一次链表,插入栈中,然后pop栈,pop第k个节点就是我们想要的了。第二种:利用双指针,具体流程
原创
发布博客 2020.08.04 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指 Offer 18. 删除链表的节点

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。示例一:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例二:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释: 给定你链表中值为1的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -&g...
原创
发布博客 2020.08.04 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指offer58 - II. 左旋转字符串

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例1:输入: s = "abcdefg", k = 2输出: "cdefgab"class Solution: def reverseLeftWords(self, s: str, n: int) ->str: res = []
原创
发布博客 2020.07.21 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 20: 有效的括号

https://leetcode-cn.com/problems/valid-parentheses/solution/you-xiao-de-gua-hao-by-leetcode/class Solution(object): def isValid(self, s): """ :type s: str :rtype: bool """ # The stack to keep track of opening
原创
发布博客 2020.07.18 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 9: 回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。class Solution: def isPalindrome(self, x: int) -> bool: intValue = x string = str(in.
原创
发布博客 2020.07.14 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 1: . 两数之和

给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]nums = [2, 7, 11, 15]target = 9def search(nums: [int], target...
原创
发布博客 2020.07.14 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

AQY:查找二叉树中值为k的节点

class TreeNode(): def __init__(self, x: int): self.val = x; self.left = None self.right = Noneclass Tree(): def __init__(self, k: int): self.k = k self.searchedNode = None # DFS 深度遍历 - 先序遍历 def s.
原创
发布博客 2020.07.01 ·
444 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

剑指 Offer 68 II:二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树:root =[3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5 ...
原创
发布博客 2020.06.24 ·
134 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指 Offer 25:合并两个排序的链表

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。输入:1->2->4, 1->3->4输出:1->1->2->3->4->4// 时间度底的写法 优雅class LinkNode(): def __init__(self, value, next = None): self.value = value self.next = nextclass Solution():
原创
发布博客 2020.06.21 ·
121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode445: 两数相加 II

给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 8 -> 0 -> 7class LinkNode(): def __init__(self, value, next = None):
原创
发布博客 2020.06.20 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指offer:反转链表

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULLclass LinkNode(): def __init__(self): self.value = None self.next = Noneclass Solution(): def creatLink(se
原创
发布博客 2020.06.17 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer42 连续子数组的最大和 (分治算法)

输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。第一种:暴力解法采用for循环遍历,时间复杂度O(n^3)第二种:分治算法时间复杂度O(nlog(n))class Solution(): def searchMaxValue(sel...
原创
发布博客 2020.06.09 ·
209 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指offer I:从上到下打印二叉树

class Solution: def levelOrder(self, root: TreeNode) -> List[int]: queue = [] // 使用list模拟队列 result = [] if root == None: return result queue.append...
原创
发布博客 2020.04.13 ·
100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

安装PIL一直失败,切换源解决办法

今天在用Python处理图片过程中,需要安装PIL,但一致遇到time out超时等error信息,导致没办法下载安装,最终发现需要切换为国内的源,下面清华源:pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simplePILhttps://pypi.tuna.tsinghua.edu.cn/simple 清华源这样就可以成功下载安...
原创
发布博客 2020.03.31 ·
2000 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

LeetCode146:LRU算法

运用你所掌握的数据结构,设计和实现一个LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 write。获取数据 get(key) - 如果key存在于缓存中,则获取key的值(总是正数),否则返回 -1。写入数据 write(key, value) - 如果key不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从...
原创
发布博客 2020.03.17 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer39:数组中出现次数超过一半的数字

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2哈希表解法:遍历列表,将数的出现次数保存在对应的哈希表中,当某个数出现的次数大于列表的一半时,则找到了。class Solution(object): def se...
原创
发布博客 2020.03.15 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode136:只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4class Solution(object): def searchFirstTimeNumbe...
原创
发布博客 2020.03.15 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多