-
Notifications
You must be signed in to change notification settings - Fork 0
/
1042.不邻接植花.c
70 lines (65 loc) · 1.65 KB
/
1042.不邻接植花.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
* @lc app=leetcode.cn id=1042 lang=c
*
* [1042] 不邻接植花
*
* https://leetcode-cn.com/problems/flower-planting-with-no-adjacent/description/
*
* algorithms
* Easy (50.67%)
* Likes: 64
* Dislikes: 0
* Total Accepted: 7K
* Total Submissions: 13.9K
* Testcase Example: '3\n[[1,2],[2,3],[3,1]]'
*
* 有 N 个花园,按从 1 到 N 标记。在每个花园中,你打算种下四种花之一。
*
* paths[i] = [x, y] 描述了花园 x 到花园 y 的双向路径。
*
* 另外,没有花园有 3 条以上的路径可以进入或者离开。
*
* 你需要为每个花园选择一种花,使得通过路径相连的任何两个花园中的花的种类互不相同。
*
* 以数组形式返回选择的方案作为答案 answer,其中 answer[i] 为在第 (i+1) 个花园中种植的花的种类。花的种类用 1, 2, 3, 4
* 表示。保证存在答案。
*
*
*
* 示例 1:
*
* 输入:N = 3, paths = [[1,2],[2,3],[3,1]]
* 输出:[1,2,3]
*
*
* 示例 2:
*
* 输入:N = 4, paths = [[1,2],[3,4]]
* 输出:[1,2,1,2]
*
*
* 示例 3:
*
* 输入:N = 4, paths = [[1,2],[2,3],[3,4],[4,1],[1,3],[2,4]]
* 输出:[1,2,3,4]
*
*
*
*
* 提示:
*
*
* 1 <= N <= 10000
* 0 <= paths.size <= 20000
* 不存在花园有 4 条或者更多路径可以进入或离开。
* 保证存在答案。
*
*
*/
// @lc code=start
/**
* Note: The returned array must be malloced, assume caller calls free().
*/
int* gardenNoAdj(int N, int** paths, int pathsSize, int* pathsColSize, int* returnSize){
}
// @lc code=end