class Solution:
    def maxProfit(self, prices):
        buy = prices[0]
        profit = 0
        for p in prices[1:]:
            profit = max(profit, p - buy)
            buy = min(buy, p)
        return profit
function mergeSort(arr) {
  if (arr.length <= 1) return arr;
  const mid = arr.length >> 1;
  const L = mergeSort(arr.slice(0, mid));
  const R = mergeSort(arr.slice(mid));
  return merge(L, R);
}
int dijkstra(int src, int dst) {
  priority_queue<pii, v<pii>, greater<>> pq;
  dist[src] = 0;
  pq.push({0, src});
  while (!pq.empty()) {
    auto [d, u] = pq.top(); pq.pop();
    if (d > dist[u]) continue;
  }
}
const hashMap = {};
for (let i = 0; i < s.length; i++) {
  hashMap[s[i]] = (hashMap[s[i]] || 0) + 1;
}
return Object.entries(hashMap)
  .sort((a,b) => b[1]-a[1])[0][0];
def longestCommonSubsequence(s1, s2):
    m, n = len(s1), len(s2)
    dp = [[0]*(n+1) for _ in range(m+1)]
    for i in range(1,m+1):
        for j in range(1,n+1):
            if s1[i-1]==s2[j-1]: dp[i][j]=dp[i-1][j-1]+1
            else: dp[i][j]=max(dp[i-1][j],dp[i][j-1])
    return dp[m][n]
Codexar

Crea tu cuenta y empieza a competir

Error al registrar usuario.