<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JPZSWJ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JPZSWJ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JPZSWJ]]></copyright><item><title><![CDATA[cBoFsBMaMQ]]></title><link>https://blog.youkuaiyun.com/JPZSWJ/article/details/97288543</link><guid>https://blog.youkuaiyun.com/JPZSWJ/article/details/97288543</guid><author>JPZSWJ</author><pubDate>Thu, 25 Jul 2019 19:17:03 +0800</pubDate><description><![CDATA[博客搬家
]]></description><category></category></item><item><title><![CDATA[Java基础知识——零碎笔记]]></title><link>https://blog.youkuaiyun.com/JPZSWJ/article/details/89473103</link><guid>https://blog.youkuaiyun.com/JPZSWJ/article/details/89473103</guid><author>JPZSWJ</author><pubDate>Thu, 25 Apr 2019 20:46:20 +0800</pubDate><description><![CDATA[1. Java primitive 主数据类型（原生数据类型）有8种，分别是

boolean，char，byte，short，int，long，float，double

后六种是用来存放数字的，长度一般是 8,16,32,64,32,64. 这些数据类型不是对象，为了能够让它们像其他对象一样，java设计了包装类，每一个主数据类型都有对应的包装类，分别是

Boolean, Characte...]]></description><category></category></item><item><title><![CDATA[读书笔记——Python 中的引用和动态类型]]></title><link>https://blog.youkuaiyun.com/JPZSWJ/article/details/88990928</link><guid>https://blog.youkuaiyun.com/JPZSWJ/article/details/88990928</guid><author>JPZSWJ</author><pubDate>Wed, 03 Apr 2019 11:28:19 +0800</pubDate><description><![CDATA[Python语言无需在变量名称前面声明变量的类型，程序会自动地处理这些事情。这一特点让我们无需刻意关注变量的类型，使得Python语言简洁灵活。这就是Python中的动态类型的概念。要阐述清楚这一概念，我们需要知道Python中的变量、对象和引用。

变量其实就是一个名称或者符号。变量是没有类型的。类型的概念存在于对象中而不是变量名。变量是通用的，只是在某时刻恰巧代表了一个对象而已。

对象是有类...]]></description><category></category></item><item><title><![CDATA[Leet Code 解题笔记——字符串中的第一个唯一字符]]></title><link>https://blog.youkuaiyun.com/JPZSWJ/article/details/83187399</link><guid>https://blog.youkuaiyun.com/JPZSWJ/article/details/83187399</guid><author>JPZSWJ</author><pubDate>Sat, 20 Oct 2018 15:52:03 +0800</pubDate><description><![CDATA[题目描述：

给定一个字符串，找到它的第一个不重复的字符，并返回它的索引。如果不存在，则返回 -1。

案例:


s = &quot;leetcode&quot;
返回 0.

s = &quot;loveleetcode&quot;,
返回 2.

注意事项：您可以假定该字符串只包含小写字母。


解题思路：

# 从左往右对每个字符调用count方法，若计数为1，返回索引，若不为1，继续向后


if len(s) == 0:
 ...]]></description><category></category></item><item><title><![CDATA[Leet Code 解题笔记——反转字符串]]></title><link>https://blog.youkuaiyun.com/JPZSWJ/article/details/83184805</link><guid>https://blog.youkuaiyun.com/JPZSWJ/article/details/83184805</guid><author>JPZSWJ</author><pubDate>Fri, 19 Oct 2018 19:23:10 +0800</pubDate><description><![CDATA[题目描述：编写一个函数，其作用是将输入的字符串反转过来。

解题思路：最开始想的是使用for循环逆序遍历，后来在阅读《Python学习手册》的字符串一章时发现使用有第三个限制值的分片时能够优雅地完成这个任务。

完整形式的分片X[I:J:K]，表示“索引X对象中的元素，从偏移I直到偏移为J-1，每隔K元素索引一次”。第三个限制——K，默认为1，可以由我们定义一个明确的值。K= -1表示分片将会从右...]]></description><category></category></item><item><title><![CDATA[读书笔记——Python中的迭代器和列表解析]]></title><link>https://blog.youkuaiyun.com/JPZSWJ/article/details/83153532</link><guid>https://blog.youkuaiyun.com/JPZSWJ/article/details/83153532</guid><author>JPZSWJ</author><pubDate>Fri, 19 Oct 2018 11:10:24 +0800</pubDate><description><![CDATA[Python所谓的迭代协议

有__next__方法的对象会前进到下一个结果，在一系列结果的末尾时，则会引发StopIteration。在Python中，任何这类对象都认为是可迭代的。任何这类对象也能以for循环或其他迭代工具遍历，因为所有迭代工具内部工作起来都是在每次迭代中调用__next__,并捕捉StopIteration异常来确定何时离开。

对于已打开的文件对象来讲，有个方法名为read...]]></description><category></category></item><item><title><![CDATA[LeetCode 解题笔记——有效的数独]]></title><link>https://blog.youkuaiyun.com/JPZSWJ/article/details/83152031</link><guid>https://blog.youkuaiyun.com/JPZSWJ/article/details/83152031</guid><author>JPZSWJ</author><pubDate>Thu, 18 Oct 2018 21:25:23 +0800</pubDate><description><![CDATA[题目描述：判断一个 9x9 的数独是否有效。只需要根据以下规则，验证已经填入的数字是否有效即可。

数字 1-9 在每一行只能出现一次。
	数字 1-9 在每一列只能出现一次。
	数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。
解题思路：

按顺序判断这三个条件即可，一旦判断为无效，直接返回False

具体方法：

在判断行内是否有效时，先将str转换为int，注意碰到 '.'...]]></description><category></category></item><item><title><![CDATA[Leet Code 解题练习笔记——移动零]]></title><link>https://blog.youkuaiyun.com/JPZSWJ/article/details/83042578</link><guid>https://blog.youkuaiyun.com/JPZSWJ/article/details/83042578</guid><author>JPZSWJ</author><pubDate>Sun, 14 Oct 2018 16:54:12 +0800</pubDate><description><![CDATA[刚开始想用一个for循环来完成，但是没写出来。

后来写了一个思路简单，代码丑陋的方法，先for循环数一数有几个0，再将这些0通过for循环挨个删去，最后在末尾添上0.


for i in range(0, num_len):
    if nums[i] == 0 :
        num_0 = num_0 +1
for i in range(0, num_0):
    nums.rem...]]></description><category></category></item><item><title><![CDATA[Leet Code 编程练习笔记——存在重复元素]]></title><link>https://blog.youkuaiyun.com/JPZSWJ/article/details/83033008</link><guid>https://blog.youkuaiyun.com/JPZSWJ/article/details/83033008</guid><author>JPZSWJ</author><pubDate>Fri, 12 Oct 2018 21:35:35 +0800</pubDate><description><![CDATA[题目描述：

给定一个整数数组，判断是否存在重复元素。

如果任何值在数组中出现至少两次，函数返回 true。如果数组中每个元素都不相同，则返回 false。

解题思路历程：

首先想到的方法是双指针法，遍历比较，但是这种方法用python实现的时候太慢了，无法通过测试。

然后想到的是先排序，然后单指针遍历，通过了，但是速度不够快。

看了一眼速度最快的前几位的方法，无一例外用的是集合（set...]]></description><category></category></item></channel></rss>