d中管道

alias maximumWealth = pipe!(map!sum, maxElement);

上面是d版,下面是rust:

pub fn maximum_wealth(accounts: Vec<Vec<i32>>) -> i32 {
      accounts.iter()
              .map(|x| x.iter().sum())
              .max()
              .unwrap()
}

c++版:

// C++17方案
  int maximumWealth(vector<vector<int>>& accounts) {
      return std::transform_reduce(
          accounts.cbegin(),
          accounts.cend(),
          0,
          [](auto a, auto b) { return std::max(a, b); },
          [](auto const& row) { return std::reduce(row.cbegin(), row.cend()); });
  }
posted @ 2021-03-09 20:26  zjh6  阅读(11)  评论(0)    收藏  举报  来源