获得徽章 0
来一款 iOS 端音乐播放器

github.com,

bpolat/Music-Player 升级到了 Swift 5, by coyingcat
展开
评论
iOS :

UICollectionViewLeftAlignedLayout

固定行距列表左排, UICollectionView 的 item 左排、右排、右边反着排列

github.com
展开
邓轻舟于2019-06-17 18:18发布的图片
邓轻舟于2019-06-17 18:18发布的图片
邓轻舟于2019-06-17 18:18发布的图片
评论
赞了这篇沸点
池塘水最多, LeetCode 真是休闲益智。

给定一个数组,里面是几个正整数。数值的大小,就相当于围栏的高度。两个整数元素的索引差,就相当于池塘的宽度。

找出两个元素,让水的容量最大。

我小试了一下,两次遍历, O(n 2).

看了下 Solution, 非常形象的 O(n) .
两端逼近,怎么寻找下一个更大的池塘容量?
宽度不变,放弃更矮的篱笆。

😍
展开
邓轻舟于2018-07-26 17:43发布的图片
邓轻舟于2018-07-26 17:43发布的图片
评论
leetcode 新开的算法题, 有效的山脉数组。
给定一个整数数组,判断它是不是有效的山脉数组。
[3,5,5], 这样的不是,没有起伏。
[0,3,2,1], 这个就是,先起后落。

可以这么看:
一个人爬山,先升后降。只有一个山峰,对应的数组就满足山脉的要求。
对应代码:
```
func validMountainArray(_ A: [Int]) -> Bool {
var i = 0
while i < A.count - 1, A[i] < A[i + 1]{
i += 1
}
if i == 0 || i == A.count - 1 {
return false
}
while i < A.count - 1, A[i] > A[i + 1]{
i += 1
}
return i == A.count - 1
}
```


方案挺多的,
还可以设想,一个人从左边爬山,另一位从右边爬山。
如果他们到达的是同一个山顶,他们就会见面。
对应代码:

```
func validMountainArray(_ A: [Int]) -> Bool {
let n = A.count
var i = 0
var j = n-1
while i + 1 < n , A[i] < A[i+1]{
i+=1
}
while j > 0 , A[j] < A[j-1]{
j-=1
}

return i == j && i > 0 && i < n - 1
}

```


我用的是 Swift
展开
邓轻舟于2018-11-19 23:34发布的图片
4
下一页
个人成就
文章被点赞 667
文章被阅读 147,736
掘力值 3,741
收藏集
4
关注标签
20
加入于