← Back to blog WeRide SDE OA 1point3acres Mianjing | Perception + Graph VO Proxy Prep
WeRide

WeRide SDE OA 1point3acres Mianjing | Perception + Graph VO Proxy Prep

2026-05-23

WeRide is hiring SDE / Perception roles in 2026 in Silicon Valley, Guangzhou, and Suzhou. We've already covered the broad WeRide OA pattern — sensor denoise, shortest path, point-cloud clustering. This time we zoom in: density-threshold point-cloud clustering, Lidar / IMU timestamp alignment, and traffic-light constrained shortest path — three sub-variants 1point3acres has shown repeatedly in the last 30 days.

WeRide OA Snapshot

Dimension Detail
Platform CodeSignal / HackerRank
Duration 70–90 minutes
Questions 3 (1 easy + 2 medium-hard)
Difficulty LC Medium with occasional Hard
Grading Auto + hidden stress tests
Pass rate 1point3acres reports ~80% AC-all-three → phone screen

Problem 1: Density-Based Clustering (Simplified DBSCAN)

def dense_clusters(points, eps, min_pts):
    n = len(points)
    eps2 = eps * eps
    neigh = [[] for _ in range(n)]
    for i in range(n):
        for j in range(i + 1, n):
            dx = points[i][0] - points[j][0]
            dy = points[i][1] - points[j][1]
            if dx * dx + dy * dy <= eps2:
                neigh[i].append(j)
                neigh[j].append(i)
    core = [len(neigh[i]) >= min_pts for i in range(n)]
    seen = [False] * n
    cnt = 0
    for i in range(n):
        if core[i] and not seen[i]:
            cnt += 1
            stack = [i]
            while stack:
                u = stack.pop()
                if seen[u]:
                    continue
                seen[u] = True
                if core[u]:
                    stack.extend(neigh[u])
    return cnt

Time complexity: O(n²) — fine for n ≤ 2000; harder variants require KD-Tree.

Problem 2: Lidar / IMU Timestamp Alignment

import bisect

def align_ts(lidar_ts, imu_ts):
    res = []
    for t in lidar_ts:
        j = bisect.bisect_left(imu_ts, t)
        cands = []
        if j < len(imu_ts):
            cands.append(j)
        if j > 0:
            cands.append(j - 1)
        cands.sort(key=lambda k: (abs(imu_ts[k] - t), imu_ts[k]))
        res.append(cands[0])
    return res

Time complexity: O(n log m). Tie-break must pick the earlier timestamp.

Problem 3: Traffic-Light Constrained Shortest Path

import heapq

def shortest_with_signals(n, edges, cycle, green, src, dst):
    g = [[] for _ in range(n)]
    for u, v, w in edges:
        g[u].append((v, w))
        g[v].append((u, w))
    pq = [(0, src)]
    dist = {src: 0}
    while pq:
        t, u = heapq.heappop(pq)
        if u == dst:
            return t
        if dist.get(u, float('inf')) < t:
            continue
        for v, w in g[u]:
            phase = t % cycle[v]
            wait = 0 if phase < green[v] else cycle[v] - phase
            nt = t + wait + w
            if nt < dist.get(v, float('inf')):
                dist[v] = nt
                heapq.heappush(pq, (nt, v))
    return -1

Time complexity: O((V + E) log V).

1point3acres High-Frequency Cheat Sheet

Problem Type 30-day Frequency Core Pattern
DBSCAN-style clustering ★★★★ Adj list + connected comp
Timestamp alignment ★★★★ bisect + tie-break
Signal-aware shortest path ★★★★★ Dijkstra + wait computation
Sliding-window denoise ★★★ SortedList
Occupancy grid CC ★★★ BFS / DSU

VO Proxy and VO Assistance

WeRide North America onsite is 4–5 rounds (algo + system design + C++/ROS + behavioral). oavoservice offers:

Add WeChat Coding0201 for pricing.

From Aimless Grinding to Passing WeRide OA

We were glad to help this cohort pass the WeRide SDE OA. Many candidates told us self-grinding 1point3acres wasn't efficient — autonomous-driving-flavored questions (signal shortest path, point-cloud clustering) aren't covered by raw LC.

If you're prepping WeRide, Cruise, Waymo, or Pony.ai SDE OA / VO and feel directionless, contact oavoservice. We tailor topic bucketing, timed mocks, and one-on-one VO proxy support to your gaps.


FAQ

Can I memorize 1point3acres WeRide OA posts directly?

No. Question text rotates ~30% per batch, but topics (graph algos + sliding window + geometry) are extremely stable. Memorize templates, not problems.

How do SDE and Perception OA differ?

SDE leans classical DS (graph, string, stack/heap); Perception leans point-cloud, geometry, KD-Tree. Both contain at least one autonomous-driving scenario.

Can I apply without an autonomous-driving background?

Yes. North America roles weight general SDE skills; AD domain knowledge can be filled via KITTI / Apollo / Autoware open-source projects.

Is VO Proxy safe?

oavoservice VO Proxy works through silent text-based reasoning sanity-checks. The mentor never appears on camera; the candidate drives. It's an extension of VO Assistance, not impersonation.


Preparing WeRide SDE OA / VO?

oavoservice tracks WeRide / Cruise / Waymo / Pony.ai / Zoox OA + VO banks. Mentors come from front-line AD teams and provide topic bucketing, timed mocks, system-design debriefs, and full VO Proxy / VO Assistance packages.

👉 Add WeChat: Coding0201grab the WeRide VO Proxy pack.


Contact

Email: [email protected]
Telegram: @OAVOProxy