classSolution: defmaximumValue(self, a: List[str]) -> int: res = 0 for x in a: now = 0 for y in x: if y.isalpha(): now = len(x) break if now == 0: now = int(x) res = max(res, now) return res
6262. 图中最大星和
给你一个 n 个点的无向图,节点从 0 到 n - 1 编号。给你一个长度为 n 下标从 0 开始的整数数组 vals ,其中 vals[i] 表示第 i 个节点的值。
同时给你一个二维整数数组 edges ,其中 edges[i] = [ai, bi] 表示节点 ai 和 bi 之间有一条双向边。
classSolution: defmaxStarSum(self, a: List[int], b: List[List[int]], k: int) -> int: n = len(a) es = [] for i inrange(n): es.append([]) for e in b: st, ed = e[0], e[1] es[st].append(ed) es[ed].append(st) for i inrange(n): es[i].sort(key=lambda x:-a[x]) print(es) res = -9999999999999999 for i inrange(n): now = a[i] cnt = 0 for to in es[i]: if cnt + 1 <= k and a[to] >= 0: cnt += 1 now += a[to] res = max(res, now) return res
#define ll long long #define ull unsigned long long #define edl endl #define hsset unordered_set #define hsmap unordered_map #define pq piority_queue #define mp make_pair #define fi first #define se second #define MAX *max_element #define VI vector<int> #define DVI vector< vector<int> > #define PII pair<int, int> #define PLL pair<long, long> #define mst(a,b) memset(a, b, sizeof(a)) #define add(x) push_back(x) #define size(x) (int) x.size() #define str(x) to_string(x) #define all(x) x.begin(), x.end() #define ls(x) x<<1 #define rs(x) x<<1|1 #define L(i, a, b) for (int i = (a); i < (b); i++) #define R(i, a, b) for (int i = (a); i >= (b); i--) #define OUT(x) for (auto p : x) cout << p << " ";