day23 (1290. 二进制链表转整数)

  • 题目描述:给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。

    请你返回该链表所表示数字的 十进制值 。

  • 示例 1:

    输入:head = [1,0,1]
    输出:5
    解释:二进制数 (101) 转化为十进制数 (5)

  • 示例 2:

    输入:head = [0]
    输出:0

  • 示例 3:

    输入:head = [1]
    输出:1

  • 示例 4:

    输入:head = [1,0,0,1,0,0,1,1,1,0,0,0,0,0,0]
    输出:18880

  • 示例 5:

    输入:head = [0,0]
    输出:0

  • 提示:

    链表不为空。
    链表的结点总数不超过 30。
    每个结点的值不是 0 就是 1。

  • 我的题解:

    /**
     * Definition for singly-linked list.
     * public class ListNode {
     *     int val;
     *     ListNode next;
     *     ListNode(int x) { val = x; }
     * }
     */
    class Solution {
        public int getDecimalValue(ListNode head) {
            ListNode p = head;
            StringBuffer sb = new StringBuffer();
            while(p!=null) {
                if(p!=null) {
                    sb.append(p.val);
                }
                p = p.next;
            }
            return Integer.parseInt(sb.toString(),2);
        }
    }
    

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/convert-binary-number-in-a-linked-list-to-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章