Home of quexian


I'm daquexian

K-9 Mail GSoC Summary

I have contributed to K-9 Mail in this summer as my Google Summer of Code 2017 project. It is so excited and honored I can take part in the process...

一种容易理解的生成集合(含重复)的所有子集的方法

从LeetCode的讨论区看到的,这里 def subsetsWithDup(self, nums): """ :type nums: List[int] :rtype: List[List[int]] """ ...

使用shell生成随机数-w-

虽然之前就看过一些shell的教程不过没有真正用过。。算法实验需要生成随机数的时候一直都是用Python。。今天想到了有shell这个东西。。于是上网搜了一发。。果然很方便,想用的时候随时用上就可以了-w- 希望以后不需要搜过才知道用法啦-w- 生成0~49的随机数: for i in `s...

找出直方图中面积最大的矩形

只有8行,耗时击败92%的人,我还发到了LeetCode的讨论区,不过估计不会有人理我哈哈-w- class Solution(object): def largestRectangleArea(self, heights): """ :type he...

在有序数组中就地去除超过任意最大重复次数的元素

LeetCode第80题,链接戳这里 Follow up for “Remove Duplicates”: What if duplicates are allowed at most twice? For example, Given sorted array nums =...

生成n个数的所有长度为k的组合

LeetCode第77题,这里是链接 给定两个正整数n, k,生成所有1~n的数的长度为k的组合,如k = 4, n = 2,结果是 [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 一开始我的愚蠢方法是递归,结果果断超...

Chaoli Forum Source Code Reading Guide

源码食用指南 架构 使用了Data Binding的MVVM架构 包组织方式 项目中有8个包,分别是view, viewmodel, model, data, binding, network, meta, utils view 即MVVM中的View层,在MVVM中,View...

自定义滑动时吸附屏幕的ViewGroup

整个逻辑并不复杂,重写onMeasure方法及onLayout方法实现每个子View占据一屏幕的大小,重写onTouchEvent方法实现滑动和“吸附”。 代码如下: package com.example.jianhao.testlistview; import android.cont...