找回密码
 注册账号
置顶:如何加入2024届新生微信群

[吹水聊天] LeetCode Weekly Contest 237解题报告 (上)

上岸算法 回复:0 | 查看:3590 | 发表于 2021-4-18 18:00:17 |阅读模式 |复制链接

UWCSSA提醒您:

警惕网络诈骗与盗号,不要在他人发送的网站中输入密码,换汇或付款时请小心诈骗。

为了避免个人信息泄漏,建议在帖子中使用不常用的邮箱,或使用私信发送联系方式(点击对方的头像,然后“发送消息”)。

帖子通过审核只代表内容不违规,CSSA 不会验证内容的真实性。请谨防诈骗。

[size=1em]想上岸 找上岸
No.1 Check if the Sentence Is Pangram
解题思路
简单遍历字符串判断
非英文字母字符直接返回false
否则记录不同字符的个数是否满足26个
代码展示
  1. public boolean checkIfPangram(String sentence) {
    ' B; U" m7 g, F- h2 A9 z
  2.    if (sentence == null || sentence.length() == 0) { 6 p8 w1 X& b' A4 s- W2 O6 n# {, F
  3.        return false;
    5 p# o) ?1 e3 m+ F5 G
  4.    }
    ' o2 ?( I1 s, L2 f0 C$ F9 ]
  5.    Set<Character> set = new HashSet<>();
    7 t# F1 x  N( G
  6.    for (char c : sentence.toCharArray()) { * Q' \$ O8 P6 f) s2 E) n2 r$ u
  7.        if (c - 'a' < 0 || c - 'a' >= 26) { & [  p* g- {9 O: [4 U% D; A
  8.            return false;
    ' p9 Z  I1 ?+ t5 i# }$ n
  9.        } " Z2 p& R2 D+ N' }$ f* J+ v
  10.        set.add(c);
    9 e1 @' k* G( ?  e7 n# K& ~. d5 K
  11.    }
    ! w: O7 z1 I7 Y% }
  12.    return set.size() == 26; 0 A( \6 ~; S  Z5 g  q4 v0 z2 M
  13. }
复制代码
No.2 Maximum Ice Cream Bars
解题思路
贪心的去买雪糕
无需看成背包问题,TLE or MLE
代码展示
  1. public int maxIceCream(int[] costs, int coins) { 1 n1 h3 {! _; i7 f
  2.    if (costs == null || costs.length == 0) {
    ' u7 |) O8 S7 y( D9 i9 m
  3.        return 0;
    $ o+ f- Z+ w/ U& h1 g: |
  4.    } 7 J6 i; ?, i2 k; _$ G+ p+ U
  5.    int n = costs.length; / |3 G  }9 k# g- Q; `9 ?, X
  6.    int res = 0; 4 ^% A+ `# T2 P8 Q4 X
  7.    // 排序从小到大买即可
    ; ?! ]/ z2 K% F; V
  8.    Arrays.sort(costs); : x# ~: O+ f% {4 @& d' I: T
  9.    for (int cost : costs) { $ n' f8 L5 l" H. f' |
  10.        if (coins > cost) { 6 k! s" \* {( r0 [# y
  11.            res += 1;   b' C9 U3 @9 S& R, w
  12.            coins -= cost;
    ( F- O. O# L' p% n
  13.        }
    ) t- k* M; \) X8 w7 _+ R
  14.        else {
    , r  k& C7 W0 l. z+ `
  15.            return res; 2 j2 z; {9 |8 ]1 s9 r
  16.        }
    + q3 Y0 v( J& v) I5 D$ g. S
  17.    } ; }/ g2 @/ T, |2 t9 e
  18.    return res; 1 I; ~6 @0 s, X4 x  w0 v
  19. }
复制代码
6 {) _0 O/ y' Q6 k3 z$ [, ~* s  a( G

% O6 O+ q4 x3 F1 C" m4 Q  {% {& x1 u3 M4 l3 t
$ a1 d  P4 |' K, e" N
2 {& ?5 Y& H. z8 O

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

登录 发布 快速回复 返回顶部 返回列表