ARTS 第7周

2019-05-19  本文已影响0人  陈卧虫

ARTS 第7周分享

[TOC]

Algorithm

922. Sort Array By Parity II

难度:[easy]

[思路]

  1. 遍历整个数组用连个容器,分别存储位置不对的奇数和偶数
  2. 分别从两个容器中取出一个数据,进行位置互换

[参考代码]

func sortArrayByParityII(A []int) []int {
    odds := make([]int, 0)
    evens := make([]int, 0)

    // 遍历整个数组用连个容器,分别存储位置不对的奇数和偶数
    for i, v := range A {
        if i%2 == 0 && v%2 != 0 {
            evens = append(evens, i)
        } else if i%2 != 0 && v%2 == 0 {
            odds = append(odds, i)
        }

        // 分别从两个容器中取出一个数据,进行位置互换
        if len(odds) > 0 && len(evens) > 0 {
            A[evens[0]], A[odds[0]] = A[odds[0]], A[evens[0]]
            evens = evens[1:]
            odds = odds[1:]
        }
    }
    return A
}

Review

<https://golangbot.com/write-files/>

如何用golang写数据到文件

Tips

分享一:

这周读的一遍文章,关于如何刷LeetCode:https://mp.weixin.qq.com/s/fECqsr3T4WKNcx7s-2ozuA

个人总结:

刷题不能蛮干,要循序渐进

刷题的两种方式,龟系,兔系

解题三部曲:

  1. 看懂题目
    • 理解清楚题目究竟要解决什么问题
    • 有些题目很好理解,有些题目很隐晦
    • 5分钟内看不懂,mark下来,以后做
  2. 分析,推导解法
    • 不要去想任何实现相关的事情,不去想代码如何写
    • 目的:减少心智负担
  3. 将思路转换成代码
    • 将一个思路转换成代码的难度不一定,有时候会很难

算法的封装思想

分享二:

git移除文件/取消对文件的追踪

移除文件

git rm 文件

取消对文件的追踪

git rm --cached 文件

.gitignore书写套路

第一行应该是:.gitignore

这样写的好处是,可以直接忽略掉这个文件自身,git status时就不会出现这个文件,你就可以大胆的用git add ., 相当实用

Share

这种工作上使用ER图,所以复习了一下ER图基础概念:

ER图最主要的是是三部分:实体(entity),属性(attribute),关系(relationship)

实体:长方形表示, 一种特定的数据模型,每个实体都有自己的成员,比如学生实体就拥有张三,李四等实体成员。

属性:椭圆形表示, 这种数据模型具有的属性,例如学生模型就具有姓名, 学号, 年级等属性。

属性分为唯一属性和非唯一属性:

关系:菱形表示, 用于表示实体与实体之间的关系,比如学生实体和成绩单实体,它们之间的关系就是:每个学生拥有一张成绩单

实体补充:实体还细分为弱实体和复合实体:

属性补充:属性还细分为复合属性、多值属性和派生属性、可选属性,同时还有用来表示联系的属性,称为联系属性。

本周阅读

第三周:1, 2, 3, 4, 7

-

最详细的IDEA中使用Debug教程:  https://mp.weixin.qq.com/s/kWepBAGy5Hb15GfrsEiSHw

数据库的设计(E-R图,数据库模型图,三大范式): https://blog.csdn.net/Firewall5788/article/details/78112516

Part 36: Writing Files: https://golangbot.com/write-files/
微信大佬总结的算法学习经验: https://mp.weixin.qq.com/s/fECqsr3T4WKNcx7s-2ozuA

-

-

数据库ER图基础概念整理:https://zhuanlan.zhihu.com/p/29029129
上一篇下一篇

猜你喜欢

热点阅读