美文网首页
每天进步一点点【2019.8.25】

每天进步一点点【2019.8.25】

作者: 天使的流浪 | 来源:发表于2019-08-25 22:29 被阅读0次

一、pow(x,n)【leetcode 50】

题目描述:实现 pow(x,n) ,即计算 x 的 n 次幂函数
输入

2.00000, 10

输出
1024.00000
分析

使用直接相乘的方法【注意n为负值的情况】

代码:

 public double myPow(double x, int n) {
         boolean flag = true;
         if(n<0){
             flag = false;
             n = -n;
         }
         double res = 1.0;
         while (n-->0) {
             res *= x;
         }
         if(flag) return res;
         else return 1/res;
    }

存在问题:时间复杂度太大【不能通过】

改进思路:使用尾递归来降低时间复杂度;
实现

public double myPow(double x, int n) {
         if(n<0){
             x = 1/x;
             n = -n;
         }
         return fastPow(x,n);
}
public double fastPow(double x, int n) {
         if(n==0) return 1.0;
         double half = fastPow(x, n/2);
         if(n%2==0) return half*half;
         return half*half*x;
 }

二、每日一点心理学

半途效应:
原理:指在激励过程中达到半途时,由于心理因素及环境因素的交互作用而导致的对于目标行为的一种负面影响;;
原因
① 目标选择的合理性;
② 个人的意志力;
避免措施:
① 认真梳理实施耐挫折教育的基本内容;
② 辩证地分析不尽人意之处,在比较中认识挫折;
③ 注意利用榜样的力量进行耐挫折教育;
④ 学会“高目标,小步子”的进攻策略
高尔基: “哪怕是对自己的一点小小的克制,也会使人变得强而有力”

三、每日一句
It's so easy to be careless. It takes courage and character to care.

相关文章

  • 每天进步一点点(2019.8.25)

    ①英语 不怕慢,就怕停。 今天先于两个娃起床。先学会英语。 从皖南游玩回来,就一直复习复习前面的,发现遗忘的可怕。...

  • 每天进步一点点【2019.8.25】

    一、pow(x,n)【leetcode 50】 题目描述:实现 pow(x,n) ,即计算 x 的 n 次幂函数输...

  • 目标与行动相结合

    每天进步一点点,记住方向,每天进步一点点!

  • 每天进步一点点

    每天进步一点点,成长足迹看得见。 每天进步一点点,走向成功是必然。 每天进步一点点,前进不止一小点。 每天进步一点...

  • 2017.8.9

    每天进步一点点 所谓的成长就是每天进步一点点,每周进步点点,每年进步一点点,然后观察复利效应,应该有不错的收益。 ...

  • 主动与被动的进步

    每天进步一点点,但是每天不会主动进步一点点。 每天做好这些事情,让自己每天都保持持续的进步。 随着时间的累积,年龄...

  • 集美与爱于一身的红玫瑰

    每天进步一点点,坚持就会进步

  • 临摹强化基本技能-如何看思维导图

    每天坚持一点点 每天进步一点点

  • 2018

    每天进步一点点。 每天开心一点点。

  • 每天一小步

    每天多做一点点,就是成功的开始;每天多创新一点点,就是领先的开始;每天多学一点点,就是进步的开始;每天多进步一点点...

网友评论

      本文标题:每天进步一点点【2019.8.25】

      本文链接:https://www.haomeiwen.com/subject/ylzkectx.html