前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
phpの勉強を始め、あと少しで一年経ちます。
今、困っている事はアロー演算子のところであり。参考書を読みながらや写経をしているのですがなかなか苦戦している状態です
そこでLeetCodeで問題として出されているものでこのコードは何しているのか教えてほしいです
発生している問題・エラーメッセージ
なし
エラーメッセージ
なし
該当のソースコード
/**
- Definition for a singly-linked list.
- class ListNode {
-
public $val = 0;
-
public $next = null;
-
function __construct($val = 0, $next = null) {
-
$this->val = $val;
-
$this->next = $next;
-
}
- }
*/
class Solution {
/** * @param ListNode $l1 * @param ListNode $l2 * @return ListNode */ function addTwoNumbers($l1, $l2) { $firstNode = $currentNode = new ListNode(0); $carry = 0; while(isset($l1) || isset($l2) || $carry > 0){ $value = $carry; if(isset($l1)){ $value += $l1->val; $l1 = $l1->next; } if(isset($l2)){ $value += $l2->val; $l2 = $l2->next; } $carry = floor($value / 10); $currentNode->next = new ListNode($value % 10); $currentNode = $currentNode->next; } return $firstNode->next; }
}
ソースコード
試したこと
参考書・ネットで見ても?の状態
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
知りたいこと
1・/* */の中の部分の意味が知りたい
2・while文の行っていこと(特にアロー演算子)
あなたの回答
tips
プレビュー