我有两个队列Try:
// add code on controller
$arrTipoData = array();
$tipoResults = array('5' => 'Car', '6' => 'Fly',); // this part change your database value
foreach ($tipResults as $key => $val) {
$arrTipoData[$key] = $va;
}
$arrGenderData = array();
$genderResults = array('3' => 'Male', '4' => 'Female',); // this part change your database value
foreach ($genderResults as $key => $val) {
$arrGenderData[$key] = $va;
}
$dataParams['idTipo'] = $arrTipoData;
$dataParams['gender'] = $arrGenderData;
$form = new UserForm($dataParams);
<?php
namespace Register\Form;
use Zend\Form\Form;
use Zend\Form\Element;
class UserForm extends Form
{
protected $portalTable;
public function __construct($params = array())
{ $name = isset($params['name'])?$params['name']:'';
parent::__construct('user');
$this->setAttribute('method', 'post');
$this->setAttribute('enctype', 'multipart/form-data');
$idTipo = (isset($params['idTipo']) && count($params['idTipo']) > 0)?$params['idTipo']:array();
$this->add(array(
'type' => 'Select',
'name' => 'id_tipo',
'options' => array(
'label' => 'Tipo',
'empty_option' => 'Select Tipo',
'value_options' => $idTipo,
)
));
$gender = (isset($params['gender']) && count($params['gender']) > 0)?$params['gender']:array();
$this->add(array(
'type' => 'Select',
'name' => 'gender_id',
'options' => array(
'label' => 'Gender',
'empty_option' => 'Select',
'value_options' => $gender,
)
));
}
}
,我想检查list
的{{1}}是否相反。
这是我的代码。
q2
我只是检查q1的头部是否等于q2的尾部,但我的问题是我想检查它们相等的所有元素,我不知道如何。
答案 0 :(得分:0)
通常接近它的方式是最后返回true
。迭代,只返回false
i+n i+length-n
。
假设其他一切正常,就会是这样。
public static boolean reverse ( LinkedQueue q1, LinkedQueue q2 ) {
for ( int i = 0; i < q1.length() ; i ++) {
if ( q1.serve () == q2.gettail().getdata() ) {
q1.enqueue(q1.serve ());
} else {
return false;
}
}
return true;
}
注意:您还错过了for
周围的大括号。