Weaving Wong

总觉得该写点啥...

嗨,我是Weaving,一名机器学习爱好者.


分享读书、学习、生活感悟

剑指offer-反转链表

输入一个链表,输出反转后的链表。 剑指offer中的Python解法:

# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    # 返回ListNode
    def ReverseList(self, pHead):
        if not pHead or not pHead.next:
            return pHead
        last = None    #指向上一个节点
        while pHead:
            #先用tmp保存pHead的下一个节点的信息,
            #保证单链表不会因为失去pHead节点的next而就此断裂
            tmp = pHead.next   
            
            # 保存完next,就可以让pHead的next指向last了
            pHead.next = last
            
            # 让last,pHead依次向后移动一个节点,继续下一次的指针反转
            last = pHead
            
            pHead = tmp
        return last

最近的文章

机器学习(1)-统计与分布

统计与分布决策权衡 决策平衡也就是平时所说的加权平均的概念,当出现需要做出听证决策时,往往不同的重要程度的人群所拥有的决策权不同。欧氏距离计算方法就是平时我们在解析几何当中使用的绝对距离,在工程领域使用广泛,他的计算方法是:曼哈顿距离曼哈顿距离在我看来又可以称为绝对值距离,它的引入是来源于生活实际,在日常生活中应用广泛,比如我们谈论两个地点之间的距离,我们一般是采用的曼哈顿距离,也就是我们一般会采用这两点所形成的三角形的两个直角边的距离和,而不是欧氏距离所代表的三角形斜边距离。我们来看一...…

机器学习继续阅读
更早的文章

机器学习(2)-Tensorflow初步

Tensorflow库函数的理解很多时候对于tensorflow 官网的一些api的解释很不理解,有时候在各大论坛逛一遍才能明白真实的意思,虽然这样也是一个解决方案,但是人毕竟不是神。好记性确实不如烂笔头,偶尔记录一下,在本页汇集比较难理解的一些point.tf.matmul() tf.matmul(a,b,transpose_a=False,transpose_b=False,adjoint_a=False,adjoint_b=False,a_is_sparse=False,b_is_...…

机器学习继续阅读