公 告
LeetCode

剑指offer 最长回文子串


又tm一天 cfunc longestPalindrome(s string) string {var n =len(s)var dp = make([][]bool,n)var max = 1var start intfor i:= 0 ;i<n;i++ {dp[i] = make([]bool, ......
又tm一天 cfunc longestPalindrome(s string) string {var n =len(s)var dp = make([][]bool,n)var max = 1var......

剑指offer 最长回文子串

又tm一天 cfunc longestPalindrome(s string) string {var n =len(s)var dp = make([][]bool,n)var max = 1var......
阅读全文 0
LeetCode

剑指offer 最长不重复子串


mb,错了一天,D了一天bug,真爽。脑子秀逗的感觉。func lengthOfLongestSubstring(s string) int {var start,end = 0,0var max = 0var hashMap = make(map[byte]int,100)//hashMap[s[0]] = 0......
mb,错了一天,D了一天bug,真爽。脑子秀逗的感觉。func lengthOfLongestSubstring(s string) int {var start,end = 0,0var max =......

剑指offer 最长不重复子串

mb,错了一天,D了一天bug,真爽。脑子秀逗的感觉。func lengthOfLongestSubstring(s string) int {var start,end = 0,0var max =......
阅读全文 0
LeetCode

剑指 Offer 21. 调整数组顺序使奇数位于偶数前面


1.i标记偶数,j标记奇数,碰到的第一个奇数和第一个偶数互换位置,直到没有奇数func exchange(nums []int) []int {for i,j := 0,0;i<len(nums);i++{if nums[i]%2 == 1{nums[i], nums[j] = nums[j], nums[i......
1.i标记偶数,j标记奇数,碰到的第一个奇数和第一个偶数互换位置,直到没有奇数func exchange(nums []int) []int {for i,j := 0,0;i<len(nums......

剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

1.i标记偶数,j标记奇数,碰到的第一个奇数和第一个偶数互换位置,直到没有奇数func exchange(nums []int) []int {for i,j := 0,0;i<len(nums......
阅读全文 0
LeetCode

剑指offer 求1+2+3+4+。。。。。+n


短路求值:作为“&&”和“||”操作数表达式,这些表达式在进行求值时,只要最终的结果已经确定真或假,求值过程便告终,这就是短路求值。因此可以利用左边的表达式来作为递归结束的判断条件。因此递归的表达式就在右边了。使用&&,表示两边都为真,才为真,左边为假,右边就没用了。因此在不断递归时,直到左边为假时,才不执行右边。因此在第一次......
短路求值:作为“&&”和“||”操作数表达式,这些表达式在进行求值时,只要最终的结果已经确定真或假,求值过程便告终,这就是短路求值。因此可以利用左边的表达式来作为递归结束的判断条件。因......

剑指offer 求1+2+3+4+。。。。。+n

短路求值:作为“&&”和“||”操作数表达式,这些表达式在进行求值时,只要最终的结果已经确定真或假,求值过程便告终,这就是短路求值。因此可以利用左边的表达式来作为递归结束的判断条件。因......
阅读全文 0
LeetCode

剑指offer 斐波那契数列


1.闭包func Fibonacci( n int ) int {// write code herea, b := 0,1return func() int {for i :=0;i<n;i++{a,b = b, a+b}return a}()}2.递归......
1.闭包func Fibonacci( n int ) int {// write code herea, b := 0,1return func() int {for i :=0;i<n;i+......

剑指offer 斐波那契数列

1.闭包func Fibonacci( n int ) int {// write code herea, b := 0,1return func() int {for i :=0;i<n;i+......
阅读全文 0

剑指offer 重建二叉树


占用空间太大func reConstructBinaryTree( pre []int , vin []int ) *TreeNode {// write code hereif len(pre)==0{return nil}var left_pre, right_pre,left_vin,right_v......
占用空间太大func reConstructBinaryTree( pre []int , vin []int ) *TreeNode {// write code hereif len(pre)=......

剑指offer 重建二叉树

占用空间太大func reConstructBinaryTree( pre []int , vin []int ) *TreeNode {// write code hereif len(pre)=......
阅读全文 0