V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  pwrliang  ›  全部回复第 8 页 / 共 19 页
回复总数  379
1 ... 4  5  6  7  8  9  10  11  12  13 ... 19  
在看雪论坛下载的,谁有兴趣逆向下?
https://pwrliang.com/share/MFSocket.apk
2019-06-19 22:27:03 +08:00
回复了 flowsix3r 创建的主题 程序员 求指点,这实习给我搞得迷茫了...
没错,我现在就在写 Hive SQL,就是 SQL boy …
2019-06-18 21:51:37 +08:00
回复了 xyxy 创建的主题 算法 小白来问一个算法题
然而不遍历怎么知道有重复,至少的扫描一遍吧,用 set/bitmap 记录访问过的元素来判断是否重复。这种又不是什么复杂度高的操作,我觉得没必要深思…
2019-06-17 14:22:02 +08:00
回复了 qwertyegg 创建的主题 LeetCode Leetcode 133. Clone Graph 一问?
因为你使用 BFS,题目给的例子中:
1--2
| |
4--3

1 入队,1 出队,然后 2,4 入队;然后 2 出队,1 访问过了跳过,3 入队;然后 4 出队,1 访问过了跳过,3 入队。
此时,你发现队列存在两个“ 3 ”,造成了重复访问。因此,你在入队前应该检查入队的元素是否访问过。
把你的代码:
for(Node neighbor : current.neighbors)
if(!map.keySet().contains(neighbor))
queue.offer(neighbor);
改成:
for (Node neighbor : current.neighbors)
if (!map.keySet().contains(neighbor)) {
// 检查是否访问过,即可 AC
map.put(neighbor, new Node(neighbor.val, new ArrayList(neighbor.neighbors.size())));
queue.offer(neighbor);
}
2019-06-14 10:27:18 +08:00
回复了 smallc2009 创建的主题 问与答 想搭个博客,有什么云主机推荐吗?
@WebKit 你这个真的很快哈
2019-06-14 10:21:00 +08:00
回复了 smallc2009 创建的主题 问与答 想搭个博客,有什么云主机推荐吗?
我用的 vultr+cloudflare,你试试速度如何?
https://blog.pwrliang.com
2019-06-11 11:41:27 +08:00
回复了 greenlake 创建的主题 程序员 多少人可以在一小时内做出来,面试题插入排序单链表
@greenlake 一到公司就迫不及待,花了有半小时吧,写出来了。包含一个编码、测试,用了 Idea 做调试,直接白板写估计够呛。

-------------------
```
import java.util.*;

class Solution {
class Node {
Node next;
int val;

Node() {

}

Node(int val) {
this.val = val;
}

@Override
public String toString() {
return val + (next != null ? "->" + next.toString() : "");
}
}

boolean check(Node head) {
Node p = head.next;

while (p.next != null) {
if (p.val > p.next.val) {
return false;
}
p = p.next;
}

return true;
}

Node asNode(int[] array) {
Node head = new Node();
Node p = head;

for (int e : array) {
p.next = new Node(e);
p = p.next;
}

return head;
}

void sort(Node head) {
if (head == null || head.next == null)
return;

Node prev = head;
Node curr = prev.next;

while (prev.next != null) {
Node p = head;
boolean changed = false;
while (p != curr) {
if (p == head && curr.val < p.next.val || curr.val >= p.val && curr.val < p.next.val) {
prev.next = curr.next;
Node tmp = p.next;
p.next = curr;
curr.next = tmp;
changed = true;
break;
}
p = p.next;
}

if (changed) {
curr = prev.next;
} else {
prev = prev.next;
curr = prev.next;
}
}
}
}


测试:

Solution solution = new Solution();
{
Solution.Node head = solution.asNode(new int[]{5, 1, 5, 3, 4, 2});
solution.sort(head);
assert solution.check(head);
}

{
Solution.Node head = solution.asNode(new int[]{1});
solution.sort(head);
assert solution.check(head);
}

for (int times = 0; times < 1000; times++) {
int len = 2000;
int[] test = new int[len];
Random random = new Random();
for (int i = 0; i < len; i++)
test[i] = random.nextInt();

Solution.Node head = solution.asNode(test);
solution.sort(head);
assert solution.check(head);
}

```
2019-06-11 08:30:40 +08:00
回复了 africwildman 创建的主题 C 用 c 分配内存,为什么普遍都是用 malloc 而不是用 calloc?
我认为大多场景都是申请空间,然后灌满,再读取多次。主动填 0,会不会在大多数场景都影响性能?
2019-06-11 08:24:59 +08:00
回复了 greenlake 创建的主题 程序员 多少人可以在一小时内做出来,面试题插入排序单链表
我觉得给我半个点能写出来…我中午午休试试
2019-06-10 08:51:27 +08:00
回复了 zy2333 创建的主题 程序员 最短路算法问题
是 single source 吗,是的话用 B-F 算法求 shortest path,然后用大小为 k 的 heap 维护最短路径,时间复杂度 O(VE),我在 GPU 上做过这个算法,对于百万级的顶点,亿级的边能够在 1000 毫秒内算完,不知道你这个算法是刷题用还是实际应用…
2019-06-10 08:42:46 +08:00
回复了 shanlan 创建的主题 问与答 对于问你“在不在”的人,你们怎么处理的?
直接回:“不在了”
你说的是字符串,不是子串吧?把*替换成 0 最小,123005608,替换成 9 最大,123995698。枚举 000-999,填到对应的三个*上不就可以了?
2019-06-01 21:23:19 +08:00
回复了 ghui 创建的主题 分享发现 V2er Android v1.3.1 已发布及后续
之前用过,后来因为长文字贴渲染很慢,就卸载掉了…
2019-06-01 12:53:16 +08:00
回复了 ospider 创建的主题 程序员 可以使用 ping tunnel 实现内外网通信么?
可以用 icmp,但是你得实现丢包和拥塞控制。看看有没有来源的项目拿来用。
1 ... 4  5  6  7  8  9  10  11  12  13 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   981 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 19:56 · PVG 03:56 · LAX 12:56 · JFK 15:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.