8.23 cc 数组和字符串[pt2]

to do

  • cc150 array&string (6-11)/11
  • leetcode review day 1

1.6] Rotate N*N matrix by 90 degrees

Rotate Image

  • note how to use start and end to keep track easily
    void rotate(vector<vector<int>>& matrix) {
        int n = matrix.size();
        for (int layer=0; layer<matrix.size()/2; ++layer) {
            int start = layer, end = start+(n-1);
            for (int i=start; i<end; ++i) {
                int tmp = matrix[start][i];
                matrix[start][i] = matrix[end-(i-start)][start];
                matrix[end-(i-start)][start] = matrix[end][end-(i-start)];
                matrix[end][end-(i-start)] = matrix[i][end];
                matrix[i][end] = tmp;
            }
            n-=2;
        }
    }

1.7] Given M*N matrix, clear row and col where 0 occurs

Set Matrix Zeroes
check~ note the last for loop, to avoid repeatly setting zeros

    void setZeroes(vector<vector<int>>& matrix) {
        if (matrix.empty() || matrix[0].empty()) return;
        int m = matrix.size(), n = matrix[0].size();
        vector<bool> shouldSetRow(m, false);
        vector<bool> shouldSetCol(n, false);
        for (int i=0; i<m; ++i) {
            for (int j=0; j<n; ++j) {
                if (!matrix[i][j]) {
                    shouldSetRow[i] = true;
                    shouldSetCol[j] = true;
                }
            }
        }
        for (int i=0; i<m; ++i) {
            for (int j=0; j<n; ++j) {
                if (shouldSetRow[i] || shouldSetCol[j])
                    matrix[i][j] = 0;
            }
        }
    }

1.8] 假设提供了isSubstring,可以检查strA是否为strB的子串。给定两个字符串s1和s2,判断是否s2由s1旋转而来,只可用isSubstring一次。

恩不剧透了,想不出看P116

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,350评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,946评论 18 399
  • 《致共和国海军》 (1) 庄严的国歌 伴着红旗五星 在天安门广场 今天是祖国的生日 宣告战胜的仪式 我挂着蓝色绸缎...
    RolandCapet阅读 1,378评论 0 0
  • 昨晚,听着窗外潺潺雨声,柔和的灯光里,倚在床头翻着闲书。突然觉得,生活如此美好,真是大可留恋。随手发了条朋友圈:“...
    木棉之秋阅读 4,882评论 46 37
  • 今晌蝉鸣微微飘, 小坐禅台思浪涛。 门外三生缠绵岛, 屋内阅遍古离骚。
    明续阅读 1,183评论 0 0