<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Coder_MA的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Coder_MA</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Coder_MA]]></copyright><item><title><![CDATA[golang 跳出多重循环的高级break用法]]></title><link>https://blog.csdn.net/Coder_MA/article/details/85925611</link><guid>https://blog.csdn.net/Coder_MA/article/details/85925611</guid><author>Coder_MA</author><pubDate>Sun, 06 Jan 2019 13:54:32 +0800</pubDate><description><![CDATA[平时写代码过程中难免会遇到循环嵌套的操作，这时候最头疼的就是在break的时候需要一层一层的退出或者使用goto语句，golang有一种和goto方式类似但是goto方式更友好并且更易读的高级break用法，就是在循环外使用label标记退出哪一层循环的方式。
示例代码：
I:
	for i := 0; i &amp;lt; 2; i++ {
		for j := 0; j &amp;lt; 5; j++ {
	...]]></description><category></category></item><item><title><![CDATA[Golang位运算符]]></title><link>https://blog.csdn.net/Coder_MA/article/details/82316539</link><guid>https://blog.csdn.net/Coder_MA/article/details/82316539</guid><author>Coder_MA</author><pubDate>Sun, 02 Sep 2018 16:24:20 +0800</pubDate><description><![CDATA[位运算符是对数据转换为二进制后某个位上的数进行的运算，各个语言中都有位运算符，Golang也不例外，由于位运算符的执行效率比较高，在实际开发过程中也都有使用，Golang的位运算符相较于C/C++貌似“少了”一种操作，这里的少了并不是真正的少了，而是非这个操作不再使用单独的位运算符。 
Golang的位运算符有以下几种：

&amp;amp;      位运算 AND
|      位运算 OR
^   ...]]></description><category></category></item><item><title><![CDATA[线性表--只出现一次的数字(Single Number)]]></title><link>https://blog.csdn.net/Coder_MA/article/details/82315943</link><guid>https://blog.csdn.net/Coder_MA/article/details/82315943</guid><author>Coder_MA</author><pubDate>Sun, 02 Sep 2018 15:35:16 +0800</pubDate><description><![CDATA[题目描述： 
给定一个非空整数数组，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。 
说明： 
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗？

示例 1: 
输入: [2,2,1] 
输出: 1

示例 2: 
输入: [4,1,2,1,2] 
输出: 4

解题思路： 
关于这道题目，其实可以有很多思路来解决，比如对数组进行排序然后遍历的方式...]]></description><category></category></item><item><title><![CDATA[线性表--搜索旋转排序数组 II(Search in Rotated Sorted Array II)]]></title><link>https://blog.csdn.net/Coder_MA/article/details/82286135</link><guid>https://blog.csdn.net/Coder_MA/article/details/82286135</guid><author>Coder_MA</author><pubDate>Sat, 01 Sep 2018 12:34:03 +0800</pubDate><description><![CDATA[题目描述： 
假设按照升序排序的数组在预先未知的某个点上进行了旋转。 
( 例如，数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] )。 
编写一个函数来判断给定的目标值是否存在于数组中。若存在返回 true，否则返回 false。

示例 1: 
输入: nums = [2,5,6,0,0,1,2], target = 0 
输出: true

示例 2: 
输入:...]]></description><category></category></item><item><title><![CDATA[线性表--搜索旋转排序数组(Search in Rotated Sorted Array)]]></title><link>https://blog.csdn.net/Coder_MA/article/details/82286027</link><guid>https://blog.csdn.net/Coder_MA/article/details/82286027</guid><author>Coder_MA</author><pubDate>Sat, 01 Sep 2018 12:16:02 +0800</pubDate><description><![CDATA[题目描述： 
假设按照升序排序的数组在预先未知的某个点上进行了旋转。 
( 例如，数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 
搜索一个给定的目标值，如果数组中存在这个目标值，则返回它的索引，否则返回 -1 。 
你可以假设数组中不存在重复的元素。 
你的算法时间复杂度必须是 O(log n) 级别。

示例 1: 
输入: nums = [4,5,6,7...]]></description><category></category></item><item><title><![CDATA[线性表--删除排序数组中的重复项 II(Remove Duplicates from Sorted Array II)]]></title><link>https://blog.csdn.net/Coder_MA/article/details/81606201</link><guid>https://blog.csdn.net/Coder_MA/article/details/81606201</guid><author>Coder_MA</author><pubDate>Sun, 12 Aug 2018 14:27:16 +0800</pubDate><description><![CDATA[题目描述： 
给定一个排序数组，你需要在原地删除重复出现的元素，使得每个元素最多出现两次，返回移除后数组的新长度。 
不要使用额外的数组空间，你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。

示例 1: 
给定 nums = [1,1,1,2,2,3], 
函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3 。 
你不需要考虑数...]]></description><category></category></item><item><title><![CDATA[线性表--删除排序数组中的重复项(Remove Duplicates from Sorted Array)]]></title><link>https://blog.csdn.net/Coder_MA/article/details/81605983</link><guid>https://blog.csdn.net/Coder_MA/article/details/81605983</guid><author>Coder_MA</author><pubDate>Sun, 12 Aug 2018 13:55:20 +0800</pubDate><description><![CDATA[题目描述： 
给定一个排序数组，你需要在原地删除重复出现的元素，使得每个元素只出现一次，返回移除后数组的新长度。 
不要使用额外的数组空间，你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。

示例 1: 
给定数组 nums = [1,1,2],  
函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。  
你不需要考虑数组中超出新长度后面的元素。
...]]></description><category></category></item><item><title><![CDATA[记Golang switch的一个“坑”]]></title><link>https://blog.csdn.net/Coder_MA/article/details/81434834</link><guid>https://blog.csdn.net/Coder_MA/article/details/81434834</guid><author>Coder_MA</author><pubDate>Sun, 05 Aug 2018 20:22:55 +0800</pubDate><description><![CDATA[switch分支语句在各个编程语言中都很常用，能够根据条件选中一个或多个case语句进行执行，习惯于C、C++语言编程的都知道，在C、C++中switch分支判断条件会依次遍历每个case，当遇到符合条件的case时，便会执行该case中的语句，直到遇到case中显示的break语句才会终止switch流程，如果一个case中没有显示的break此case，程序便会执行下一个case(如果存在的话...]]></description><category></category></item></channel></rss>