Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ARTS 第六周(2019.10.21-2019.10.27) #6

Open
caimel opened this issue Nov 3, 2019 · 0 comments
Open

ARTS 第六周(2019.10.21-2019.10.27) #6

caimel opened this issue Nov 3, 2019 · 0 comments

Comments

@caimel
Copy link
Owner

caimel commented Nov 3, 2019

Algorithm 两数之和

开始使用暴力解法,使用两重循环遍历数组,两两相加判断是否等于target值
显然暴力解法太笨,而且时间复杂度是n^2
使用indexOf快速找到target减去num[i]的值的下标,并返回

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    for(let i = 0 ;i < nums.length; i++){
        let otherNum = target - nums[i]
        let otherNumIndex = nums.lastIndexOf(otherNum)
        if(otherNumIndex !== -1 && otherNumIndex !== i){
            return [i, otherNumIndex]
        }
    }
};
  • 结果:29 / 29 个通过测试用例
    执行用时:144 ms

Review 作为一个 Vue 开发者应该避免的错误

https://medium.com/@NAPOLEON039/are-you-committing-these-mistakes-as-a-vue-developer-3ad1e6ed6487

复述:本文讲解了如何更好使用自定义事件和回调props,善用computed和watch以及指令和mixins的使用场景

  • 自定义事件和回调props
    自定义事件场景:我们通过事件将值传递给父级,然后父级执行一个方法或对该值执行所需的操作。
    回调props场景:我们将要执行的方法传递给子级本身,希望它代表父级执行该方法。
  • computed和watch
    computed:如果要在另一个状态更新时更新一个状态,则需要计算属性。
    watch场景:有一个用户数组,每个用户都是一个对象。 有3个单选按钮,根据选择的按钮,
    必须显示特定的用户。 有些方法选择了需要显示的用户。 使用简单的点击监听器即可轻松运行这些方法。
  • 指令和mixins的使用场景
    指令:指令用于在许多不同元素之间共享行为。需要使用它来手动操作DO
    mixins:当我们希望组件做一些不同于它们通常的特定行为的事情时。它是一个返回组件选项的函数。 因此,我们具有动态生成的组件行为。

Tip react-native 开发技巧

https://www.jianshu.com/p/ccba80f34f33

Share 学习redux-actions

https://www.jianshu.com/p/d2615a7d725e

  • 理解
    redux分为3个部分:actionTypes.js、actions.js以及reducers.js
    redux-actions简化编写redux相关代码
    actionTypes.js:定义action
    actions.js提供给组件调用的方法
    reducers.js 通过action 重新生成新的state返回给store
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant