算法学习第一周-第一期

作者: 吧主 | 来源:发表于2018-03-15 18:48 被阅读98次

1、输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

参考:

public int  Complement(int n) {
        String s=Integer.toBinaryString(n);
        char[] c=s.toCharArray();
        int j=0;
        for(int i=0;i<c.length;i++){
                if(c[i]=='1'){
                    j++;
                }
        }
        return j;
     }
}

2、定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。

参考:

import java.util.Stack;

public class Solution {

    Stack<Integer> stack = new Stack<Integer>();
    Stack<Integer> min = new Stack<Integer>();
    public void push(int node) {
        stack.push(node);
        if(min.isEmpty()){
            min.push(node);
        }else{
          if (node <= min.peek()) {
            min.push(node);
          }
        }
    }

    public void pop() {
        if (stack.peek() == min.peek()) {
          min.pop();
        }
        stack.pop();
    }

    public int top() {
        return stack.peek();
    }

    public int min() {
        return min.peek();
    }
}

相关文章

  • 第一周

    2.25-3.3 开学第一周学习了逻辑回归算法以及算法的实验、python on data、论文On The Mo...

  • 29/52 summary

    20210726-0801 学习小组 职业: 写作小组第二次例会,主持第一周复盘,整理发布第一期学习资料。第一期资...

  • 算法学习第一周-第一期

    1、输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 参考: 2、定义栈的数据结构,请在该类型中实...

  • 机器学习-吴恩达笔记1

    在第一周中讲解的内容包含: 监督学习和无监督学习 单变量线性回归问题 代价函数 梯度下降算法 监督学习Superv...

  • 2 ARTS打卡第二周(2019-08-12)

    Algorithm 本周算法:136.只出现一次的数字这次算法题因为受第一周算法的影响,以及它的题目描述中的“你可...

  • StanFord 机器学习公开课笔记(4):生成学习算法

    本讲视频及讲义链接 生成学习算法 生成学习算法和判别学习算法的区别 判别学习算法(Discriminative) ...

  • 慢一点

    1 抱着学习的心态,参加了一个读书会,因为是第一期,体验不怎么好。 第一周的自我探索,让我们挖掘一些自己自豪的事,...

  • 机器学习(1)——几个基本要素

    学习算法 什么是学习算法,学习当然不是一个动词,学习算法最简单的理解便是能够从数据中学习的算法,学习的解释根据 M...

  • Java学习.第一周

    Java学习的第一周很快过去,课程从Java的运行环境和对应软件用法开始,到现在已经讲到算法一章的递归函数,随着课...

  • 第2期冥想→第一周冥想体验

    1.回答三个问题 ①第一周的体验你最大的收获是? 重新体验了第一期"调身","调息"和"调心"的练习。相比于第一期...

网友评论

    本文标题:算法学习第一周-第一期

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